home *** CD-ROM | disk | FTP | other *** search
Unknown | 1990-06-11 | 80.6 KB | [WSDC/WSDP] |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was not able to be converted.
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| file
| data
| default
|
|
id metadata |
---|
key | value |
---|
macFileType | [WSDC] |
macFileCreator | [WSDP] |
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 00 08 d0 00 00 d8 f9 | 00 00 00 04 01 11 01 eb |........|........|
|00000010| 00 00 00 02 00 00 00 04 | 00 00 01 0f 00 00 01 e7 |........|........|
|00000020| 00 00 00 02 00 00 00 04 | 00 00 01 cb 00 00 00 00 |........|........|
|00000030| 00 00 00 c0 00 12 00 00 | 01 cb 00 00 00 00 00 00 |........|........|
|00000040| 00 c0 00 12 00 00 00 d1 | 00 00 00 00 00 00 00 60 |........|.......`|
|00000050| 00 e3 00 00 00 d1 00 00 | 00 00 00 00 00 60 00 e3 |........|.....`..|
|00000060| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000070| 00 ca 00 00 00 f3 00 00 | 00 00 01 00 06 4d 6f 6e |........|.....Mon|
|00000080| 61 63 6f 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |aco.....|........|
|00000090| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 09 |........|........|
|000000a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000000b0| 00 00 00 00 00 00 00 00 | 00 01 ff ff 00 00 00 00 |........|........|
|000000c0| 00 00 00 00 00 00 00 00 | 00 00 05 81 00 00 03 48 |........|.......H|
|000000d0| 00 00 00 00 00 00 03 18 | 00 00 00 00 00 00 01 6b |........|.......k|
|000000e0| 00 00 00 80 00 00 05 81 | 00 00 02 94 00 00 00 00 |........|........|
|000000f0| 00 00 00 00 00 00 05 81 | 00 00 0a 06 00 00 03 f0 |........|........|
|00000100| 00 00 03 18 00 00 06 d8 | 00 00 01 6b 00 00 03 23 |........|...k...#|
|00000110| 00 00 00 80 00 00 04 85 | 00 00 03 2a 00 00 00 00 |........|...*....|
|00000120| 00 00 00 00 00 00 0a 06 | 00 00 0e 90 00 00 07 50 |........|.......P|
|00000130| 00 00 06 d8 00 00 0d f8 | 00 00 03 23 00 00 06 67 |........|...#...g|
|00000140| 00 00 00 80 00 00 04 8a | 00 00 03 24 00 00 00 00 |........|...$....|
|00000150| 00 00 00 00 00 00 0e 90 | 00 00 13 15 00 00 01 80 |........|........|
|00000160| 00 00 0d f8 00 00 0d f8 | 00 00 06 67 00 00 08 7a |........|...g...z|
|00000170| 00 00 00 45 00 00 04 85 | 00 00 00 06 00 00 00 00 |...E....|........|
|00000180| 00 00 00 00 00 00 13 15 | 00 00 17 a4 00 00 01 80 |........|........|
|00000190| 00 00 0d f8 00 00 0d f8 | 00 00 08 7a 00 00 0a 8d |........|...z....|
|000001a0| 00 00 00 45 00 00 04 8f | 00 00 00 06 00 00 00 00 |...E....|........|
|000001b0| 00 00 00 00 00 00 17 a4 | 00 00 1c 57 00 00 01 80 |........|...W....|
|000001c0| 00 00 0d f8 00 00 0d f8 | 00 00 0a 8d 00 00 0c a0 |........|........|
|000001d0| 00 00 00 45 00 00 04 b3 | 00 00 00 06 00 00 00 00 |...E....|........|
|000001e0| 00 00 00 00 00 00 1c 57 | 00 00 20 f8 00 00 01 80 |.......W|.. .....|
|000001f0| 00 00 0d f8 00 00 0d f8 | 00 00 0c a0 00 00 0e b3 |........|........|
|00000200| 00 00 00 45 00 00 04 a1 | 00 00 00 06 00 00 00 00 |...E....|........|
|00000210| 00 00 00 00 00 00 20 f8 | 00 00 25 97 00 00 01 80 |...... .|..%.....|
|00000220| 00 00 0d f8 00 00 0d f8 | 00 00 0e b3 00 00 10 c6 |........|........|
|00000230| 00 00 00 45 00 00 04 9f | 00 00 00 06 00 00 00 00 |...E....|........|
|00000240| 00 00 00 00 00 00 25 97 | 00 00 2a 2e 00 00 01 80 |......%.|..*.....|
|00000250| 00 00 0d f8 00 00 0d f8 | 00 00 10 c6 00 00 12 d9 |........|........|
|00000260| 00 00 00 45 00 00 04 97 | 00 00 00 06 00 00 00 00 |...E....|........|
|00000270| 00 00 00 00 00 00 2a 2e | 00 00 2e c1 00 00 01 80 |......*.|........|
|00000280| 00 00 0d f8 00 00 0d f8 | 00 00 12 d9 00 00 14 ec |........|........|
|00000290| 00 00 00 45 00 00 04 93 | 00 00 00 06 00 00 00 00 |...E....|........|
|000002a0| 00 00 00 00 00 00 2e c1 | 00 00 33 59 00 00 01 80 |........|..3Y....|
|000002b0| 00 00 0d f8 00 00 0d f8 | 00 00 14 ec 00 00 16 ff |........|........|
|000002c0| 00 00 00 45 00 00 04 98 | 00 00 00 06 00 00 00 00 |...E....|........|
|000002d0| 00 00 00 00 00 00 33 59 | 00 00 37 fc 00 00 01 80 |......3Y|..7.....|
|000002e0| 00 00 0d f8 00 00 0d f8 | 00 00 16 ff 00 00 19 12 |........|........|
|000002f0| 00 00 00 45 00 00 04 a3 | 00 00 00 06 00 00 00 00 |...E....|........|
|00000300| 00 00 00 00 00 00 37 fc | 00 00 3c b9 00 00 01 80 |......7.|..<.....|
|00000310| 00 00 0d f8 00 00 0d f8 | 00 00 19 12 00 00 1b 25 |........|.......%|
|00000320| 00 00 00 45 00 00 04 bd | 00 00 00 06 00 00 00 00 |...E....|........|
|00000330| 00 00 00 00 00 00 3c b9 | 00 00 41 63 00 00 01 80 |......<.|..Ac....|
|00000340| 00 00 0d f8 00 00 0d f8 | 00 00 1b 25 00 00 1d 38 |........|...%...8|
|00000350| 00 00 00 45 00 00 04 aa | 00 00 00 06 00 00 00 00 |...E....|........|
|00000360| 00 00 00 00 00 00 41 63 | 00 00 46 03 00 00 01 80 |......Ac|..F.....|
|00000370| 00 00 0d f8 00 00 0d f8 | 00 00 1d 38 00 00 1f 4b |........|...8...K|
|00000380| 00 00 00 45 00 00 04 a0 | 00 00 00 06 00 00 00 00 |...E....|........|
|00000390| 00 00 00 00 00 00 46 03 | 00 00 4a 8b 00 00 01 80 |......F.|..J.....|
|000003a0| 00 00 0d f8 00 00 0d f8 | 00 00 1f 4b 00 00 21 5e |........|...K..!^|
|000003b0| 00 00 00 45 00 00 04 88 | 00 00 00 06 00 00 00 00 |...E....|........|
|000003c0| 00 00 00 00 00 00 4a 8b | 00 00 4f 20 00 00 01 80 |......J.|..O ....|
|000003d0| 00 00 0d f8 00 00 0d f8 | 00 00 21 5e 00 00 23 71 |........|..!^..#q|
|000003e0| 00 00 00 45 00 00 04 95 | 00 00 00 06 00 00 00 00 |...E....|........|
|000003f0| 00 00 00 00 00 00 4f 20 | 00 00 53 a7 00 00 01 80 |......O |..S.....|
|00000400| 00 00 0d f8 00 00 0d f8 | 00 00 23 71 00 00 25 84 |........|..#q..%.|
|00000410| 00 00 00 45 00 00 04 87 | 00 00 00 06 00 00 00 00 |...E....|........|
|00000420| 00 00 00 00 00 00 53 a7 | 00 00 58 37 00 00 01 80 |......S.|..X7....|
|00000430| 00 00 0d f8 00 00 0d f8 | 00 00 25 84 00 00 27 97 |........|..%...'.|
|00000440| 00 00 00 45 00 00 04 90 | 00 00 00 06 00 00 00 00 |...E....|........|
|00000450| 00 00 00 00 00 00 58 37 | 00 00 5c f9 00 00 01 80 |......X7|..\.....|
|00000460| 00 00 0d f8 00 00 0d f8 | 00 00 27 97 00 00 29 aa |........|..'...).|
|00000470| 00 00 00 45 00 00 04 c2 | 00 00 00 06 00 00 00 00 |...E....|........|
|00000480| 00 00 00 00 00 00 5c f9 | 00 00 61 87 00 00 01 80 |......\.|..a.....|
|00000490| 00 00 0d f8 00 00 0d f8 | 00 00 29 aa 00 00 2b bd |........|..)...+.|
|000004a0| 00 00 00 45 00 00 04 8e | 00 00 00 06 00 00 00 00 |...E....|........|
|000004b0| 00 00 00 00 00 00 61 87 | 00 00 66 26 00 00 01 80 |......a.|..f&....|
|000004c0| 00 00 0d f8 00 00 0d f8 | 00 00 2b bd 00 00 2d d0 |........|..+...-.|
|000004d0| 00 00 00 45 00 00 04 9f | 00 00 00 06 00 00 00 00 |...E....|........|
|000004e0| 00 00 00 00 00 00 66 26 | 00 00 6a ca 00 00 01 80 |......f&|..j.....|
|000004f0| 00 00 0d f8 00 00 0d f8 | 00 00 2d d0 00 00 2f e3 |........|..-.../.|
|00000500| 00 00 00 45 00 00 04 a4 | 00 00 00 06 00 00 00 00 |...E....|........|
|00000510| 00 00 00 00 00 00 6a ca | 00 00 6f 56 00 00 01 80 |......j.|..oV....|
|00000520| 00 00 0d f8 00 00 0d f8 | 00 00 2f e3 00 00 31 f6 |........|../...1.|
|00000530| 00 00 00 45 00 00 04 8c | 00 00 00 06 00 00 00 00 |...E....|........|
|00000540| 00 00 00 00 00 00 6f 56 | 00 00 73 de 00 00 01 80 |......oV|..s.....|
|00000550| 00 00 0d f8 00 00 0d f8 | 00 00 31 f6 00 00 34 09 |........|..1...4.|
|00000560| 00 00 00 45 00 00 04 88 | 00 00 00 06 00 00 00 00 |...E....|........|
|00000570| 00 00 00 00 00 00 73 de | 00 00 78 5f 00 00 01 80 |......s.|..x_....|
|00000580| 00 00 0d f8 00 00 0d f8 | 00 00 34 09 00 00 36 1c |........|..4...6.|
|00000590| 00 00 00 45 00 00 04 81 | 00 00 00 06 00 00 00 00 |...E....|........|
|000005a0| 00 00 00 00 00 00 78 5f | 00 00 7c e0 00 00 01 80 |......x_|..|.....|
|000005b0| 00 00 0d f8 00 00 0d f8 | 00 00 36 1c 00 00 38 2f |........|..6...8/|
|000005c0| 00 00 00 45 00 00 04 81 | 00 00 00 06 00 00 00 00 |...E....|........|
|000005d0| 00 00 00 00 00 00 7c e0 | 00 00 81 62 00 00 01 80 |......|.|...b....|
|000005e0| 00 00 0d f8 00 00 0d f8 | 00 00 38 2f 00 00 3a 42 |........|..8/..:B|
|000005f0| 00 00 00 45 00 00 04 82 | 00 00 00 06 00 00 00 00 |...E....|........|
|00000600| 00 00 00 00 00 00 81 62 | 00 00 85 e4 00 00 01 80 |.......b|........|
|00000610| 00 00 0d f8 00 00 0d f8 | 00 00 3a 42 00 00 3c 55 |........|..:B..<U|
|00000620| 00 00 00 45 00 00 04 82 | 00 00 00 06 00 00 00 00 |...E....|........|
|00000630| 00 00 00 00 00 00 85 e4 | 00 00 8a 6b 00 00 01 80 |........|...k....|
|00000640| 00 00 0d f8 00 00 0d f8 | 00 00 3c 55 00 00 3e 68 |........|..<U..>h|
|00000650| 00 00 00 45 00 00 04 87 | 00 00 00 06 00 00 00 00 |...E....|........|
|00000660| 00 00 00 00 00 00 8a 6b | 00 00 8e f2 00 00 01 80 |.......k|........|
|00000670| 00 00 0d f8 00 00 0d f8 | 00 00 3e 68 00 00 40 7b |........|..>h..@{|
|00000680| 00 00 00 45 00 00 04 87 | 00 00 00 06 00 00 00 00 |...E....|........|
|00000690| 00 00 00 00 00 00 8e f2 | 00 00 93 7b 00 00 01 80 |........|...{....|
|000006a0| 00 00 0d f8 00 00 0d f8 | 00 00 40 7b 00 00 42 8e |........|..@{..B.|
|000006b0| 00 00 00 45 00 00 04 89 | 00 00 00 06 00 00 00 00 |...E....|........|
|000006c0| 00 00 00 00 00 00 93 7b | 00 00 98 04 00 00 01 80 |.......{|........|
|000006d0| 00 00 0d f8 00 00 0d f8 | 00 00 42 8e 00 00 44 a1 |........|..B...D.|
|000006e0| 00 00 00 45 00 00 04 89 | 00 00 00 06 00 00 00 00 |...E....|........|
|000006f0| 00 00 00 00 00 00 98 04 | 00 00 9c a8 00 00 01 80 |........|........|
|00000700| 00 00 0d f8 00 00 0d f8 | 00 00 44 a1 00 00 46 b4 |........|..D...F.|
|00000710| 00 00 00 45 00 00 04 a4 | 00 00 00 06 00 00 00 00 |...E....|........|
|00000720| 00 00 00 00 00 00 9c a8 | 00 00 a1 3a 00 00 01 80 |........|...:....|
|00000730| 00 00 0d f8 00 00 0d f8 | 00 00 46 b4 00 00 48 c7 |........|..F...H.|
|00000740| 00 00 00 45 00 00 04 92 | 00 00 00 06 00 00 00 00 |...E....|........|
|00000750| 00 00 00 00 00 00 a1 3a | 00 00 a5 bf 00 00 01 80 |.......:|........|
|00000760| 00 00 0d f8 00 00 0d f8 | 00 00 48 c7 00 00 4a da |........|..H...J.|
|00000770| 00 00 00 45 00 00 04 85 | 00 00 00 06 00 00 00 00 |...E....|........|
|00000780| 00 00 00 00 00 00 a5 bf | 00 00 aa 40 00 00 01 80 |........|...@....|
|00000790| 00 00 0d f8 00 00 0d f8 | 00 00 4a da 00 00 4c ed |........|..J...L.|
|000007a0| 00 00 00 45 00 00 04 81 | 00 00 00 06 00 00 00 00 |...E....|........|
|000007b0| 00 00 00 00 00 00 aa 40 | 00 00 ae c8 00 00 01 80 |.......@|........|
|000007c0| 00 00 0d f8 00 00 0d f8 | 00 00 4c ed 00 00 4f 00 |........|..L...O.|
|000007d0| 00 00 00 45 00 00 04 88 | 00 00 00 06 00 00 00 00 |...E....|........|
|000007e0| 00 00 00 00 00 00 ae c8 | 00 00 b3 57 00 00 01 80 |........|...W....|
|000007f0| 00 00 0d f8 00 00 0d f8 | 00 00 4f 00 00 00 51 13 |........|..O...Q.|
|00000800| 00 00 00 45 00 00 04 8f | 00 00 00 06 00 00 00 00 |...E....|........|
|00000810| 00 00 00 00 00 00 b3 57 | 00 00 b7 eb 00 00 01 80 |.......W|........|
|00000820| 00 00 0d f8 00 00 0d f8 | 00 00 51 13 00 00 53 26 |........|..Q...S&|
|00000830| 00 00 00 45 00 00 04 94 | 00 00 00 06 00 00 00 00 |...E....|........|
|00000840| 00 00 00 00 00 00 b7 eb | 00 00 bc 81 00 00 01 80 |........|........|
|00000850| 00 00 0d f8 00 00 0d f8 | 00 00 53 26 00 00 55 39 |........|..S&..U9|
|00000860| 00 00 00 45 00 00 04 96 | 00 00 00 06 00 00 00 00 |...E....|........|
|00000870| 00 00 00 00 00 00 bc 81 | 00 00 c1 1b 00 00 01 80 |........|........|
|00000880| 00 00 0d f8 00 00 0d f8 | 00 00 55 39 00 00 57 4c |........|..U9..WL|
|00000890| 00 00 00 45 00 00 04 9a | 00 00 00 06 00 00 00 00 |...E....|........|
|000008a0| 00 00 00 00 00 00 c1 1b | 00 00 c5 b0 00 00 01 80 |........|........|
|000008b0| 00 00 0d f8 00 00 0d f8 | 00 00 57 4c 00 00 59 5f |........|..WL..Y_|
|000008c0| 00 00 00 45 00 00 04 95 | 00 00 00 06 00 00 00 00 |...E....|........|
|000008d0| 00 00 00 00 00 00 c5 b0 | 00 00 ca 58 00 00 01 80 |........|...X....|
|000008e0| 00 00 0d f8 00 00 0d f8 | 00 00 59 5f 00 00 5b 72 |........|..Y_..[r|
|000008f0| 00 00 00 45 00 00 04 a8 | 00 00 00 06 00 00 00 00 |...E....|........|
|00000900| 00 00 00 00 00 00 ca 58 | 00 00 ce e7 00 00 01 80 |.......X|........|
|00000910| 00 00 0d f8 00 00 0d f8 | 00 00 5b 72 00 00 5d 85 |........|..[r..].|
|00000920| 00 00 00 45 00 00 04 8f | 00 00 00 06 00 00 00 00 |...E....|........|
|00000930| 00 00 00 00 00 00 ce e7 | 00 00 d3 78 00 00 01 80 |........|...x....|
|00000940| 00 00 0d f8 00 00 0d f8 | 00 00 5d 85 00 00 5f 98 |........|..]..._.|
|00000950| 00 00 00 45 00 00 04 91 | 00 00 00 06 00 00 00 00 |...E....|........|
|00000960| 00 00 00 00 00 00 d3 78 | 00 00 d8 f9 00 00 01 80 |.......x|........|
|00000970| 00 00 0d f8 00 00 0d f8 | 00 00 5f 98 00 00 61 ab |........|.._...a.|
|00000980| 00 00 00 44 00 00 05 81 | 00 00 04 d4 00 00 00 00 |...D....|........|
|00000990| 00 00 00 00 00 00 00 00 | 00 00 00 00 01 00 06 4d |........|.......M|
|000009a0| 6f 6e 61 63 6f 00 00 00 | 00 00 00 00 00 00 00 00 |onaco...|........|
|000009b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000009c0| 00 09 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000009d0| 00 00 00 00 00 00 00 00 | 00 d4 00 00 00 00 01 00 |........|........|
|000009e0| 06 4d 6f 6e 61 63 6f 00 | 00 00 00 00 00 00 00 00 |.Monaco.|........|
|000009f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000a00| 00 01 00 09 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000a10| 00 00 00 00 00 00 00 00 | 00 00 00 f3 00 00 00 00 |........|........|
|00000a20| 01 00 06 4d 6f 6e 61 63 | 6f 00 00 00 00 00 00 00 |...Monac|o.......|
|00000a30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000a40| 00 00 00 00 00 09 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000a50| 00 00 00 00 00 00 00 00 | 00 00 00 00 d8 fb 2f 2a |........|....../*|
|00000a60| 20 54 68 69 73 20 69 73 | 20 61 20 73 61 6d 70 6c | This is| a sampl|
|00000a70| 65 20 70 72 6f 67 72 61 | 6d 20 75 73 69 6e 67 20 |e progra|m using |
|00000a80| 54 68 69 6e 6b 20 43 20 | 61 6e 64 20 57 53 49 6e |Think C |and WSIn|
|00000a90| 66 74 2e 68 20 68 65 61 | 64 65 72 20 66 69 6c 65 |ft.h hea|der file|
|00000aa0| 2e 0d 20 20 20 59 6f 75 | 20 6d 61 79 20 75 73 65 |.. You| may use|
|00000ab0| 20 61 6e 79 20 70 61 72 | 74 20 6f 66 20 74 68 69 | any par|t of thi|
|00000ac0| 73 20 63 6f 64 65 20 69 | 66 20 79 6f 75 20 61 72 |s code i|f you ar|
|00000ad0| 65 20 61 20 6c 69 63 65 | 6e 73 65 64 20 6f 77 6e |e a lice|nsed own|
|00000ae0| 65 72 20 6f 66 20 57 6f | 72 64 0d 20 20 20 53 6f |er of Wo|rd. So|
|00000af0| 6c 75 74 69 6f 6e 20 45 | 6e 67 69 6e 65 20 20 43 |lution E|ngine C|
|00000b00| 6f 70 79 72 69 67 68 74 | 20 31 39 39 30 20 62 79 |opyright| 1990 by|
|00000b10| 20 44 61 74 61 50 61 6b | 20 53 6f 66 74 77 61 72 | DataPak| Softwar|
|00000b20| 65 2c 20 49 6e 63 2e 20 | 2a 2f 0d 20 20 20 0d 2f |e, Inc. |*/. ./|
|00000b30| 2a 20 54 48 49 53 20 43 | 4f 44 45 20 49 53 20 4e |* THIS C|ODE IS N|
|00000b40| 4f 54 20 57 45 4c 4c 2d | 43 4f 4d 4d 45 4e 54 45 |OT WELL-|COMMENTE|
|00000b50| 44 3b 20 68 6f 77 65 76 | 65 72 2c 20 69 74 73 20 |D; howev|er, its |
|00000b60| 6d 61 69 6e 74 20 70 75 | 72 70 6f 73 65 20 69 73 |maint pu|rpose is|
|00000b70| 20 74 6f 20 73 68 6f 77 | 0d 09 65 78 61 6d 70 6c | to show|..exampl|
|00000b80| 65 73 20 6f 66 20 63 61 | 6c 6c 69 6e 67 20 65 61 |es of ca|lling ea|
|00000b90| 63 68 20 66 75 6e 63 74 | 69 6f 6e 20 66 72 6f 6d |ch funct|ion from|
|00000ba0| 20 43 2e 20 49 66 20 79 | 6f 75 20 61 72 65 20 61 | C. If y|ou are a|
|00000bb0| 20 57 6f 72 64 20 53 6f | 6c 75 74 69 6f 6e 20 55 | Word So|lution U|
|00000bc0| 73 65 72 2c 0d 09 73 69 | 6d 70 6c 79 20 73 65 61 |ser,..si|mply sea|
|00000bd0| 72 63 68 20 66 6f 72 20 | 74 68 65 20 66 75 6e 63 |rch for |the func|
|00000be0| 74 69 6f 6e 20 79 6f 75 | 20 77 61 6e 74 20 74 6f |tion you| want to|
|00000bf0| 20 73 65 65 20 2d 2d 20 | 6d 6f 73 74 20 6f 66 20 | see -- |most of |
|00000c00| 74 68 65 6d 20 61 72 65 | 20 69 6e 63 6c 75 64 65 |them are| include|
|00000c10| 64 20 2f 2a 0d 09 69 6e | 20 74 68 69 73 20 73 61 |d /*..in| this sa|
|00000c20| 6d 70 6c 65 2e 0d 20 20 | 20 0d 20 20 20 09 09 23 |mple.. | . ..#|
|00000c30| 69 6e 63 6c 75 64 65 20 | 3c 63 6f 6c 6f 72 2e 68 |include |<color.h|
|00000c40| 3e 0d 20 20 20 09 09 23 | 69 6e 63 6c 75 64 65 20 |>. ..#|include |
|00000c50| 3c 57 53 49 6e 74 66 2e | 68 3e 0d 20 20 20 09 09 |<WSIntf.|h>. ..|
|00000c60| 23 69 6e 63 6c 75 64 65 | 20 3c 50 72 69 6e 74 6d |#include| <Printm|
|00000c70| 67 72 2e 68 3e 0d 20 20 | 20 09 09 0d 20 20 20 09 |gr.h>. | ... .|
|00000c80| 09 0d 23 64 65 66 69 6e | 65 09 41 62 6f 75 74 41 |..#defin|e.AboutA|
|00000c90| 6c 65 72 74 20 20 09 31 | 32 38 09 09 2f 2a 20 41 |lert .1|28../* A|
|00000ca0| 62 6f 75 74 20 53 63 72 | 65 65 6e 20 2a 2f 0d 23 |bout Scr|een */.#|
|00000cb0| 64 65 66 69 6e 65 09 4d | 65 6d 46 61 69 6c 65 64 |define.M|emFailed|
|00000cc0| 20 20 09 09 32 39 09 09 | 2f 2a 20 4d 65 6d 6f 72 | ..29..|/* Memor|
|00000cd0| 79 20 65 72 72 6f 72 20 | 2a 2f 0d 23 64 65 66 69 |y error |*/.#defi|
|00000ce0| 6e 65 09 53 61 76 65 43 | 68 61 6e 67 65 73 20 09 |ne.SaveC|hanges .|
|00000cf0| 31 33 30 09 09 2f 2a 20 | 53 61 76 65 20 63 68 61 |130../* |Save cha|
|00000d00| 6e 67 65 73 20 79 65 73 | 2f 6e 6f 20 2a 2f 0d 23 |nges yes|/no */.#|
|00000d10| 64 65 66 69 6e 65 09 43 | 61 6e 74 55 6e 64 6f 20 |define.C|antUndo |
|00000d20| 20 09 09 31 33 31 09 09 | 2f 2a 20 43 61 6e 6e 6f | ..131..|/* Canno|
|00000d30| 74 20 63 72 65 61 74 65 | 20 55 4e 44 4f 20 62 75 |t create| UNDO bu|
|00000d40| 66 66 65 72 20 2a 2f 0d | 23 64 65 66 69 6e 65 09 |ffer */.|#define.|
|00000d50| 50 74 53 69 7a 65 44 4c | 47 20 20 09 09 31 33 32 |PtSizeDL|G ..132|
|00000d60| 09 09 2f 2a 20 43 75 73 | 74 6f 6d 20 70 6f 69 6e |../* Cus|tom poin|
|00000d70| 74 20 73 69 7a 65 20 2a | 2f 0d 23 64 65 66 69 6e |t size *|/.#defin|
|00000d80| 65 09 57 72 61 70 44 4c | 47 09 09 09 31 33 34 09 |e.WrapDL|G...134.|
|00000d90| 09 2f 2a 20 57 6f 72 64 | 2d 77 72 61 70 20 63 68 |./* Word|-wrap ch|
|00000da0| 61 72 61 63 74 65 72 69 | 73 74 69 63 73 20 2a 2f |aracteri|stics */|
|00000db0| 0d 23 64 65 66 69 6e 65 | 09 41 64 64 4f 6e 41 6c |.#define|.AddOnAl|
|00000dc0| 65 72 74 20 20 09 31 33 | 36 09 09 2f 2a 20 41 62 |ert .13|6../* Ab|
|00000dd0| 6f 75 74 20 74 68 65 20 | 61 64 64 2d 6f 6e 73 20 |out the |add-ons |
|00000de0| 2a 2f 0d 23 64 65 66 69 | 6e 65 09 41 73 6b 53 63 |*/.#defi|ne.AskSc|
|00000df0| 72 61 70 20 20 09 09 31 | 34 30 09 09 2f 2a 20 41 |rap ..1|40../* A|
|00000e00| 73 6b 20 69 66 20 63 6c | 69 70 62 6f 61 72 64 20 |sk if cl|ipboard |
|00000e10| 73 68 6f 75 6c 64 20 62 | 65 20 73 61 76 65 64 20 |should b|e saved |
|00000e20| 2a 2f 0d 23 64 65 66 69 | 6e 65 09 53 74 75 70 69 |*/.#defi|ne.Stupi|
|00000e30| 64 54 65 73 74 65 72 20 | 09 31 34 32 09 09 2f 2a |dTester |.142../*|
|00000e40| 20 53 6f 6d 65 20 66 6f | 6f 6c 20 69 73 20 74 72 | Some fo|ol is tr|
|00000e50| 79 69 6e 67 20 74 6f 20 | 63 72 61 73 68 20 70 72 |ying to |crash pr|
|00000e60| 6f 67 72 61 6d 20 2a 2f | 0d 23 64 65 66 69 6e 65 |ogram */|.#define|
|00000e70| 09 42 61 64 46 6f 6e 74 | 73 20 20 09 09 31 34 34 |.BadFont|s ..144|
|00000e80| 09 09 2f 2a 20 53 6f 6d | 65 20 77 72 6f 6e 67 20 |../* Som|e wrong |
|00000e90| 66 6f 6e 74 73 20 6b 69 | 63 6b 69 6e 67 20 61 72 |fonts ki|cking ar|
|00000ea0| 6f 75 6e 64 20 2a 2f 0d | 23 64 65 66 69 6e 65 09 |ound */.|#define.|
|00000eb0| 4f 70 65 6e 44 4c 47 20 | 20 09 09 34 30 30 30 09 |OpenDLG | ..4000.|
|00000ec0| 2f 2a 20 4f 50 45 4e 20 | 64 69 61 6c 6f 67 20 2a |/* OPEN |dialog *|
|00000ed0| 2f 0d 23 64 65 66 69 6e | 65 09 45 78 70 6f 72 74 |/.#defin|e.Export|
|00000ee0| 44 4c 47 20 20 09 09 33 | 30 30 30 09 2f 2a 20 45 |DLG ..3|000./* E|
|00000ef0| 58 50 4f 52 54 20 74 65 | 78 74 20 64 69 61 6c 6f |XPORT te|xt dialo|
|00000f00| 67 20 2a 2f 0d 0d 0d 2f | 2a 20 49 20 75 73 65 20 |g */.../|* I use |
|00000f10| 74 68 65 20 66 6f 6c 6c | 6f 77 69 6e 67 20 73 74 |the foll|owing st|
|00000f20| 72 75 63 74 20 66 6f 72 | 20 63 72 65 61 74 69 6e |ruct for| creatin|
|00000f30| 67 20 69 6e 64 69 76 69 | 64 75 61 6c 20 57 53 48 |g indivi|dual WSH|
|00000f40| 61 6e 64 6c 65 73 2e 20 | 54 68 69 73 0d 09 73 74 |andles. |This..st|
|00000f50| 72 75 63 74 75 72 65 20 | 67 65 74 73 20 70 75 73 |ructure |gets pus|
|00000f60| 68 65 64 20 69 6e 74 6f | 20 61 20 70 6f 69 6e 74 |hed into| a point|
|00000f70| 65 72 20 61 6e 64 20 74 | 68 65 6e 20 74 6f 20 74 |er and t|hen to t|
|00000f80| 68 65 20 57 69 6e 64 6f | 77 27 73 20 52 65 66 43 |he Windo|w's RefC|
|00000f90| 6f 6e 20 2a 2f 0d 09 0d | 74 79 70 65 64 65 66 20 |on */...|typedef |
|00000fa0| 73 74 72 75 63 74 20 7b | 0d 20 20 20 20 20 20 20 |struct {|. |
|00000fb0| 57 53 48 61 6e 64 6c 65 | 09 09 09 57 53 3b 09 09 |WSHandle|...WS;..|
|00000fc0| 09 09 2f 2a 20 48 61 6e | 64 6c 65 20 66 6f 72 20 |../* Han|dle for |
|00000fd0| 74 68 69 73 20 73 63 72 | 65 65 6e 20 2a 2f 0d 00 |this scr|een */..|
|00000fe0| 00 00 00 00 44 00 00 00 | 00 00 0b 00 00 00 02 80 |....D...|........|
|00000ff0| 00 00 00 01 92 00 43 00 | 00 00 44 00 49 00 00 00 |......C.|..D.I...|
|00001000| 0b 00 0b 00 00 00 02 80 | 00 00 00 01 b0 00 48 00 |........|......H.|
|00001010| 00 00 8d 00 40 00 00 00 | 16 00 0b 00 00 00 02 80 |....@...|........|
|00001020| 00 00 00 01 7a 00 3f 00 | 00 00 cd 00 04 00 00 00 |....z.?.|........|
|00001030| 21 00 0b 00 00 00 02 80 | 00 00 00 00 12 00 03 00 |!.......|........|
|00001040| 00 00 d1 00 4a 00 00 00 | 2c 00 0b 00 00 00 02 80 |....J...|,.......|
|00001050| 00 00 00 01 cd 00 49 00 | 00 01 1b 00 4c 00 00 00 |......I.|....L...|
|00001060| 37 00 0b 00 00 00 02 a0 | 00 00 00 01 d4 00 4b 00 |7.......|......K.|
|00001070| 00 01 67 00 50 00 00 00 | 42 00 0b 00 00 00 02 a0 |..g.P...|B.......|
|00001080| 00 00 00 01 ec 00 4f 00 | 00 01 b7 00 11 00 00 00 |......O.|........|
|00001090| 4d 00 0b 00 00 00 02 a0 | 00 00 00 00 72 00 10 00 |M.......|....r...|
|000010a0| 00 01 c8 00 04 00 00 00 | 58 00 0b 00 00 00 02 80 |........|X.......|
|000010b0| 00 00 00 00 12 00 03 00 | 00 01 cc 00 18 00 00 00 |........|........|
|000010c0| 63 00 0b 00 00 00 02 a0 | 00 00 00 00 9c 00 17 00 |c.......|........|
|000010d0| 00 01 e4 00 19 00 00 00 | 6e 00 0b 00 00 00 02 a0 |........|n.......|
|000010e0| 00 00 00 00 a2 00 18 00 | 00 01 fd 00 1b 00 00 00 |........|........|
|000010f0| 79 00 0b 00 00 00 02 a0 | 00 00 00 00 ae 00 1a 00 |y.......|........|
|00001100| 00 02 18 00 06 00 00 00 | 84 00 0b 00 00 00 02 a0 |........|........|
|00001110| 00 00 00 00 30 00 05 00 | 00 02 1e 00 06 00 00 00 |....0...|........|
|00001120| 8f 00 0b 00 00 00 02 a0 | 00 00 00 00 30 00 05 00 |........|....0...|
|00001130| 00 02 24 00 2d 00 00 00 | 9a 00 0b 00 00 00 02 a0 |..$.-...|........|
|00001140| 00 00 00 01 2c 00 2c 00 | 00 02 51 00 2c 00 00 00 |....,.,.|..Q.,...|
|00001150| a5 00 0b 00 00 00 02 a0 | 00 00 00 01 2c 00 2b 00 |........|....,.+.|
|00001160| 00 02 7d 00 34 00 00 00 | b0 00 0b 00 00 00 02 a0 |..}.4...|........|
|00001170| 00 00 00 01 56 00 33 00 | 00 02 b1 00 39 00 00 00 |....V.3.|....9...|
|00001180| bb 00 0b 00 00 00 02 a0 | 00 00 00 01 7a 00 38 00 |........|....z.8.|
|00001190| 00 02 ea 00 32 00 00 00 | c6 00 0b 00 00 00 02 a0 |....2...|........|
|000011a0| 00 00 00 01 4a 00 31 00 | 00 03 1c 00 37 00 00 00 |....J.1.|....7...|
|000011b0| d1 00 0b 00 00 00 02 a0 | 00 00 00 01 7a 00 36 00 |........|....z.6.|
|000011c0| 00 03 53 00 32 00 00 00 | dc 00 0b 00 00 00 02 a0 |..S.2...|........|
|000011d0| 00 00 00 01 4a 00 31 00 | 00 03 85 00 40 00 00 00 |....J.1.|....@...|
|000011e0| e7 00 0b 00 00 00 02 a0 | 00 00 00 01 a4 00 3f 00 |........|......?.|
|000011f0| 00 03 c5 00 46 00 00 00 | f2 00 0b 00 00 00 02 a0 |....F...|........|
|00001200| 00 00 00 01 bc 00 45 00 | 00 04 0b 00 3f 00 00 00 |......E.|....?...|
|00001210| fd 00 0b 00 00 00 02 a0 | 00 00 00 01 9e 00 3e 00 |........|......>.|
|00001220| 00 04 4a 00 2a 00 00 01 | 08 00 0b 00 00 00 02 a0 |..J.*...|........|
|00001230| 00 00 00 01 26 00 29 00 | 00 04 74 00 33 00 00 01 |....&.).|..t.3...|
|00001240| 13 00 0b 00 00 00 02 a0 | 00 00 00 01 50 00 32 00 |........|....P.2.|
|00001250| 00 04 a7 00 01 00 00 01 | 1e 00 0b 00 00 00 02 80 |........|........|
|00001260| 00 00 00 00 00 00 00 00 | 00 04 a8 00 01 00 00 01 |........|........|
|00001270| 29 00 0b 00 00 00 02 80 | 00 00 00 00 00 00 00 00 |).......|........|
|00001280| 00 04 a9 00 46 00 00 01 | 34 00 0b 00 00 00 02 80 |....F...|4.......|
|00001290| 00 00 00 01 9e 00 45 00 | 00 04 ef 00 49 00 00 01 |......E.|....I...|
|000012a0| 3f 00 0b 00 00 00 02 a0 | 00 00 00 01 c2 00 48 00 |?.......|......H.|
|000012b0| 00 05 38 00 02 00 00 01 | 4a 00 0b 00 00 00 02 a0 |..8.....|J.......|
|000012c0| 00 00 00 00 18 00 01 00 | 00 05 3a 00 11 00 00 01 |........|..:.....|
|000012d0| 55 00 0b 00 00 00 02 80 | 00 00 00 00 60 00 10 00 |U.......|....`...|
|000012e0| 00 05 4b 00 36 00 00 01 | 60 00 0b 00 00 00 02 a0 |..K.6...|`.......|
|000012f0| 00 00 00 01 98 00 35 00 | 00 05 81 00 00 00 00 01 |......5.|........|
|00001300| 6b 00 00 20 20 20 43 6f | 6e 74 72 6f 6c 48 61 00 |k.. Co|ntrolHa.|
|00001310| 00 05 81 00 00 00 00 01 | 6b 09 09 09 2f 2a 20 48 |........|k.../* H|
|00001320| 6f 72 69 7a 6f 6e 74 00 | 44 00 0d 00 00 00 8d 00 |orizont.|D.......|
|00001330| 0d 00 00 00 cd 00 0d 00 | 00 00 d1 00 0d 00 00 01 |........|........|
|00001340| 1b 00 0d 00 00 01 1c 00 | 09 00 18 01 67 00 0d 00 |........|....g...|
|00001350| 00 01 68 00 09 00 18 01 | b7 00 0d 00 00 01 b8 00 |..h.....|........|
|00001360| 09 00 18 01 c8 00 0d 00 | 00 01 cc 00 0d 00 00 01 |........|........|
|00001370| d0 00 09 00 06 01 d1 00 | 09 00 18 01 e4 00 0d 00 |........|........|
|00001380| 00 01 e8 00 09 00 06 01 | e9 00 09 00 18 01 fd 00 |........|........|
|00001390| 0d 00 00 02 01 00 09 00 | 06 02 02 00 09 00 18 02 |........|........|
|000013a0| 18 00 0d 00 00 02 1c 00 | 09 00 06 02 1d 00 09 00 |........|........|
|000013b0| 18 02 1e 00 0d 00 00 02 | 22 00 09 00 06 02 23 00 |........|".....#.|
|000013c0| 09 00 18 02 24 00 0d 00 | 00 02 2c 00 09 00 06 02 |....$...|..,.....|
|000013d0| 39 00 09 00 18 02 3d 00 | 09 00 06 02 3e 00 09 00 |9.....=.|....>...|
|000013e0| 18 02 51 00 0d 00 00 02 | 59 00 09 00 06 02 65 00 |..Q.....|Y.....e.|
|000013f0| 09 00 06 02 66 00 09 00 | 18 02 69 00 09 00 0c 02 |....f...|..i.....|
|00001400| 6a 00 09 00 18 02 7d 00 | 0d 00 00 02 85 00 09 00 |j.....}.|........|
|00001410| 06 02 92 00 09 00 18 02 | 96 00 09 00 06 02 97 00 |........|........|
|00001420| 09 00 18 02 b1 00 0d 00 | 00 02 b9 00 09 00 06 02 |........|........|
|00001430| c4 00 09 00 0c 02 c5 00 | 09 00 18 02 c9 00 09 00 |........|........|
|00001440| 06 02 ca 00 09 00 18 02 | ea 00 0d 00 00 02 f2 00 |........|........|
|00001450| 09 00 06 02 fe 00 09 00 | 06 02 ff 00 09 00 18 03 |........|........|
|00001460| 03 00 09 00 06 03 04 00 | 09 00 18 03 1c 00 0d 00 |........|........|
|00001470| 00 03 24 00 09 00 06 03 | 2c 00 09 00 06 03 2d 00 |..$.....|,.....-.|
|00001480| 09 00 18 03 2e 00 09 00 | 18 03 32 00 09 00 06 03 |........|..2.....|
|00001490| 33 00 09 00 18 03 53 00 | 0d 00 00 03 5b 00 09 00 |3.....S.|....[...|
|000014a0| 06 03 68 00 09 00 18 03 | 6c 00 09 00 06 03 6d 00 |..h.....|l.....m.|
|000014b0| 09 00 18 03 85 00 0d 00 | 00 03 8d 00 09 00 06 03 |........|........|
|000014c0| 98 00 09 00 0c 03 99 00 | 09 00 18 03 9d 00 09 00 |........|........|
|000014d0| 06 03 9e 00 09 00 18 03 | c5 00 0d 00 00 03 cd 00 |........|........|
|000014e0| 09 00 06 03 db 00 09 00 | 12 03 df 00 09 00 06 03 |........|........|
|000014f0| e0 00 09 00 18 04 0b 00 | 0d 00 00 04 13 00 09 00 |........|........|
|00001500| 06 04 1e 00 09 00 0c 04 | 1f 00 09 00 18 04 23 00 |........|......#.|
|00001510| 09 00 06 04 24 00 09 00 | 18 04 4a 00 0d 00 00 04 |....$...|..J.....|
|00001520| 52 00 09 00 06 04 5c 00 | 09 00 12 04 5d 00 09 00 |R.....\.|....]...|
|00001530| 18 04 62 00 09 00 18 04 | 74 00 0d 00 00 04 7c 00 |..b.....|t.....|.|
|00001540| 09 00 06 04 88 00 09 00 | 06 04 89 00 09 00 18 04 |........|........|
|00001550| 8e 00 09 00 18 04 a7 00 | 0d 00 00 04 a8 00 0d 00 |........|........|
|00001560| 00 04 a9 00 0d 00 00 04 | ef 00 0d 00 00 04 f0 00 |........|........|
|00001570| 09 00 18 05 38 00 0d 00 | 00 05 39 00 09 00 18 05 |....8...|..9.....|
|00001580| 3a 00 0d 00 00 05 4b 00 | 0d 00 00 05 5b 00 09 00 |:.....K.|....[...|
|00001590| 06 05 5c 00 09 00 18 05 | 5d 00 09 00 18 05 61 00 |..\.....|].....a.|
|000015a0| 09 00 06 05 62 00 09 00 | 18 05 63 00 09 00 18 05 |....b...|..c.....|
|000015b0| 64 00 09 00 18 05 81 00 | 0d 00 00 09 20 20 20 73 |d.......|.... s|
|000015c0| 68 6f 72 74 09 09 09 76 | 52 65 66 3b 09 09 09 2f |hort...v|Ref;.../|
|000015d0| 2a 20 56 6f 6c 75 6d 65 | 20 72 65 66 65 72 65 6e |* Volume| referen|
|000015e0| 63 65 20 2a 2f 0d 09 20 | 20 20 73 68 6f 72 74 09 |ce */.. | short.|
|000015f0| 09 09 66 52 65 66 3b 09 | 09 09 2f 2a 20 46 69 6c |..fRef;.|../* Fil|
|00001600| 65 20 72 65 66 20 2a 2f | 0d 09 20 20 20 73 68 6f |e ref */|.. sho|
|00001610| 72 74 09 09 09 55 6e 64 | 6f 3b 09 09 09 2f 2a 20 |rt...Und|o;.../* |
|00001620| 4c 61 73 74 20 61 63 74 | 69 6f 6e 20 28 75 73 65 |Last act|ion (use|
|00001630| 64 20 66 6f 72 20 55 4e | 44 4f 29 20 2a 2f 0d 09 |d for UN|DO) */..|
|00001640| 20 20 20 6c 6f 6e 67 09 | 09 09 09 55 6e 53 65 6c | long.|...UnSel|
|00001650| 31 3b 09 09 09 2f 2a 20 | 55 6e 64 6f 20 73 65 6c |1;.../* |Undo sel|
|00001660| 65 63 74 69 6f 6e 20 31 | 20 2a 2f 0d 09 20 20 20 |ection 1| */.. |
|00001670| 6c 6f 6e 67 09 09 09 09 | 55 6e 53 65 6c 32 3b 09 |long....|UnSel2;.|
|00001680| 09 09 2f 2a 20 55 6e 64 | 6f 20 73 65 6c 65 63 74 |../* Und|o select|
|00001690| 69 6f 6e 20 32 20 2a 2f | 0d 09 20 20 20 6c 6f 6e |ion 2 */|.. lon|
|000016a0| 67 09 09 09 09 55 6e 53 | 65 6c 33 3b 09 09 09 2f |g....UnS|el3;.../|
|000016b0| 2a 20 4c 61 73 74 20 6d | 6f 75 73 65 2d 63 6c 69 |* Last m|ouse-cli|
|000016c0| 63 6b 20 2a 2f 0d 09 20 | 20 20 43 6f 6e 74 72 6f |ck */.. | Contro|
|000016d0| 6c 48 61 6e 64 6c 65 09 | 76 43 54 4c 3b 09 09 09 |lHandle.|vCTL;...|
|000016e0| 2f 2a 20 56 65 72 74 69 | 63 61 6c 20 73 63 72 6f |/* Verti|cal scro|
|000016f0| 6c 6c 20 2a 2f 0d 09 20 | 20 20 43 6f 6e 74 72 6f |ll */.. | Contro|
|00001700| 6c 48 61 6e 64 6c 65 09 | 68 43 54 4c 3b 09 09 09 |lHandle.|hCTL;...|
|00001710| 2f 2a 20 48 6f 72 69 7a | 6f 6e 74 61 6c 20 73 63 |/* Horiz|ontal sc|
|00001720| 72 6f 6c 6c 20 2a 2f 0d | 09 20 20 20 6c 6f 6e 67 |roll */.|. long|
|00001730| 09 09 09 09 76 4f 66 66 | 73 65 74 3b 09 09 2f 2a |....vOff|set;../*|
|00001740| 20 56 65 72 74 69 63 61 | 6c 20 6f 66 66 73 65 74 | Vertica|l offset|
|00001750| 20 2a 2f 0d 09 20 20 20 | 6c 6f 6e 67 09 09 09 09 | */.. |long....|
|00001760| 68 4f 66 66 73 65 74 3b | 09 09 2f 2a 20 48 6f 72 |hOffset;|../* Hor|
|00001770| 69 7a 6f 6e 74 61 6c 20 | 6f 66 66 73 65 74 20 2a |izontal |offset *|
|00001780| 2f 0d 09 20 20 20 73 68 | 6f 72 74 09 09 09 43 68 |/.. sh|ort...Ch|
|00001790| 61 6e 67 65 3b 09 09 09 | 2f 2a 20 43 68 61 6e 67 |ange;...|/* Chang|
|000017a0| 65 73 20 79 65 73 2f 6e | 6f 20 2a 2f 0d 09 20 7d |es yes/n|o */.. }|
|000017b0| 20 4d 79 57 53 2c 20 2a | 4d 79 57 53 50 74 72 3b | MyWS, *|MyWSPtr;|
|000017c0| 0d 0d 74 79 70 65 64 65 | 66 20 73 68 6f 72 74 20 |..typede|f short |
|000017d0| 49 6e 74 57 69 64 74 68 | 73 5b 31 5d 3b 0d 74 79 |IntWidth|s[1];.ty|
|000017e0| 70 65 64 65 66 20 49 6e | 74 57 69 64 74 68 73 20 |pedef In|tWidths |
|000017f0| 2a 57 69 64 54 61 62 6c | 65 50 74 72 3b 0d 0d 0d |*WidTabl|ePtr;...|
|00001800| 2f 2a 20 47 4c 4f 42 41 | 4c 20 56 41 52 49 41 42 |/* GLOBA|L VARIAB|
|00001810| 4c 45 53 20 46 4f 52 20 | 54 48 49 53 20 44 45 4d |LES FOR |THIS DEM|
|00001820| 4f 20 50 52 4f 47 52 41 | 4d 20 2a 2f 0d 0d 09 57 |O PROGRA|M */...W|
|00001830| 53 48 61 6e 64 6c 65 20 | 57 53 2c 55 6e 64 6f 57 |SHandle |WS,UndoW|
|00001840| 53 2c 53 63 72 61 70 57 | 53 3b 0d 09 46 6f 72 6d |S,ScrapW|S;..Form|
|00001850| 61 74 48 61 6e 64 6c 65 | 20 46 6f 6e 74 53 63 72 |atHandle| FontScr|
|00001860| 61 70 3b 0d 09 4d 79 57 | 53 20 43 75 72 57 53 3b |ap;..MyW|S CurWS;|
|00001870| 0d 09 52 65 63 74 20 52 | 31 3b 0d 09 50 6f 69 6e |..Rect R|1;..Poin|
|00001880| 74 20 4c 6f 63 61 6c 4d | 6f 75 73 65 3b 0d 09 4c |t LocalM|ouse;..L|
|00001890| 6f 6e 67 52 65 63 74 20 | 4d 79 42 6f 75 6e 64 73 |ongRect |MyBounds|
|000018a0| 3b 0d 09 57 69 6e 64 6f | 77 50 74 72 20 4d 61 69 |;..Windo|wPtr Mai|
|000018b0| 6e 57 69 6e 64 6f 77 2c | 43 6c 69 70 57 69 6e 64 |nWindow,|ClipWind|
|000018c0| 6f 77 3b 0d 09 45 76 65 | 6e 74 52 65 63 6f 72 64 |ow;..Eve|ntRecord|
|000018d0| 20 45 56 3b 0d 09 73 68 | 6f 72 74 20 58 2c 43 75 | EV;..sh|ort X,Cu|
|000018e0| 72 43 75 72 73 6f 72 2c | 53 68 6f 77 43 74 72 2c |rCursor,|ShowCtr,|
|000018f0| 69 6f 2c 4d 79 53 63 72 | 61 70 4e 75 6d 2c 4f 70 |io,MyScr|apNum,Op|
|00001900| 65 6e 53 65 6c 65 63 74 | 2c 45 78 70 53 65 6c 2c |enSelect|,ExpSel,|
|00001910| 41 70 70 4d 73 67 2c 6e | 46 69 6c 65 73 3b 0d 09 |AppMsg,n|Files;..|
|00001920| 73 68 6f 72 74 20 51 75 | 69 74 2c 4f 70 46 61 69 |short Qu|it,OpFai|
|00001930| 6c 65 64 2c 43 58 4c 2c | 4d 79 4f 77 6e 53 63 72 |led,CXL,|MyOwnScr|
|00001940| 61 70 3b 0d 09 41 70 70 | 46 69 6c 65 20 41 70 70 |ap;..App|File App|
|00001950| 44 61 74 61 3b 0d 09 4d | 65 6e 75 48 61 6e 64 6c |Data;..M|enuHandl|
|00001960| 65 20 4d 65 6e 75 30 2c | 4d 65 6e 75 31 2c 4d 65 |e Menu0,|Menu1,Me|
|00001970| 6e 75 32 2c 4d 65 6e 75 | 33 2c 4d 65 6e 75 34 2c |nu2,Menu|3,Menu4,|
|00001980| 4d 65 6e 75 35 2c 4d 65 | 6e 75 36 2c 4d 65 6e 75 |Menu5,Me|nu6,Menu|
|00001990| 37 3b 0d 09 6c 6f 6e 67 | 20 4c 61 73 74 4e 75 6d |7;..long| LastNum|
|000019a0| 43 68 61 72 73 2c 44 65 | 66 46 6c 61 67 73 3b 0d |Chars,De|fFlags;.|
|000019b0| 09 63 68 61 72 20 41 70 | 70 6c 65 43 68 61 72 5b |.char Ap|pleChar[|
|000019c0| 36 34 5d 2c 20 4d 61 73 | 74 53 54 52 5b 36 34 5d |64], Mas|tSTR[64]|
|000019d0| 3b 0d 09 50 53 63 72 61 | 70 53 74 75 66 66 20 58 |;..PScra|pStuff X|
|000019e0| 53 63 72 61 70 3b 0d 09 | 54 48 50 72 69 6e 74 20 |Scrap;..|THPrint |
|000019f0| 50 48 44 4c 3b 0d 09 54 | 50 72 53 74 61 74 75 73 |PHDL;..T|PrStatus|
|00001a00| 20 50 53 74 61 74 75 73 | 3b 0d 09 54 50 50 72 50 | PStatus|;..TPPrP|
|00001a10| 6f 72 74 20 50 72 69 6e | 74 50 6f 72 74 3b 0d 20 |ort Prin|tPort;. |
|00001a20| 20 20 0d 20 20 20 0d 76 | 6f 69 64 20 46 6f 72 63 | . .v|oid Forc|
|00001a30| 65 55 70 64 61 74 65 20 | 28 76 6f 69 64 29 3b 0d |eUpdate |(void);.|
|00001a40| 00 00 04 8a 00 2b 00 00 | 01 3f 00 0b 00 00 00 02 |.....+..|.?......|
|00001a50| a0 00 00 00 01 74 00 2a | 00 00 04 b5 00 23 00 00 |.....t.*|.....#..|
|00001a60| 01 4a 00 0b 00 00 00 02 | a0 00 00 00 01 44 00 22 |.J......|.....D."|
|00001a70| 00 00 04 d8 00 36 00 00 | 01 55 00 0b 00 00 00 02 |.....6..|.U......|
|00001a80| a0 00 00 00 01 b6 00 35 | 00 00 05 0e 00 2d 00 00 |.......5|.....-..|
|00001a90| 01 60 00 0b 00 00 00 02 | a0 00 00 00 01 74 00 2c |.`......|.....t.,|
|00001aa0| 00 00 05 3b 00 2d 00 00 | 01 6b 00 0b 00 00 00 02 |...;.-..|.k......|
|00001ab0| a0 00 00 00 01 74 00 2c | 00 00 05 68 00 2d 00 00 |.....t.,|...h.-..|
|00001ac0| 01 76 00 0b 00 00 00 02 | a0 00 00 00 01 74 00 2c |.v......|.....t.,|
|00001ad0| 00 00 05 95 00 30 00 00 | 01 81 00 0b 00 00 00 02 |.....0..|........|
|00001ae0| a0 00 00 00 01 6e 00 2f | 00 00 05 c5 00 32 00 00 |.....n./|.....2..|
|00001af0| 01 8c 00 0b 00 00 00 02 | a0 00 00 00 01 7a 00 31 |........|.....z.1|
|00001b00| 00 00 05 f7 00 2c 00 00 | 01 97 00 0b 00 00 00 02 |.....,..|........|
|00001b10| a0 00 00 00 01 6e 00 2b | 00 00 06 23 00 2e 00 00 |.....n.+|...#....|
|00001b20| 01 a2 00 0b 00 00 00 02 | a0 00 00 00 01 7a 00 2d |........|.....z.-|
|00001b30| 00 00 06 51 00 2b 00 00 | 01 ad 00 0b 00 00 00 02 |...Q.+..|........|
|00001b40| a0 00 00 00 01 68 00 2a | 00 00 06 7c 00 14 00 00 |.....h.*|...|....|
|00001b50| 01 b8 00 0b 00 00 00 02 | a0 00 00 00 00 84 00 13 |........|........|
|00001b60| 00 00 06 90 00 01 00 00 | 01 c3 00 0b 00 00 00 02 |........|........|
|00001b70| 80 00 00 00 00 00 00 00 | 00 00 06 91 00 1c 00 00 |........|........|
|00001b80| 01 ce 00 0b 00 00 00 02 | 80 00 00 00 00 a2 00 1b |........|........|
|00001b90| 00 00 06 ad 00 20 00 00 | 01 d9 00 0b 00 00 00 02 |..... ..|........|
|00001ba0| 80 00 00 00 00 ba 00 1f | 00 00 06 cd 00 01 00 00 |........|........|
|00001bb0| 01 e4 00 0b 00 00 00 02 | 80 00 00 00 00 00 00 00 |........|........|
|00001bc0| 00 00 06 ce 00 01 00 00 | 01 ef 00 0b 00 00 00 02 |........|........|
|00001bd0| 80 00 00 00 00 00 00 00 | 00 00 06 cf 00 2d 00 00 |........|.....-..|
|00001be0| 01 fa 00 0b 00 00 00 02 | 80 00 00 00 01 08 00 2c |........|.......,|
|00001bf0| 00 00 06 fc 00 01 00 00 | 02 05 00 0b 00 00 00 02 |........|........|
|00001c00| 80 00 00 00 00 00 00 00 | 00 00 06 fd 00 1d 00 00 |........|........|
|00001c10| 02 10 00 0b 00 00 00 02 | a0 00 00 00 00 ba 00 1c |........|........|
|00001c20| 00 00 07 1a 00 19 00 00 | 02 1b 00 0b 00 00 00 02 |........|........|
|00001c30| a0 00 00 00 00 a2 00 18 | 00 00 07 33 00 0d 00 00 |........|...3....|
|00001c40| 02 26 00 0b 00 00 00 02 | a0 00 00 00 00 5a 00 0c |.&......|.....Z..|
|00001c50| 00 00 07 40 00 0a 00 00 | 02 31 00 0b 00 00 00 02 |...@....|.1......|
|00001c60| a0 00 00 00 00 48 00 09 | 00 00 07 4a 00 13 00 00 |.....H..|...J....|
|00001c70| 02 3c 00 0b 00 00 00 02 | a0 00 00 00 00 7e 00 12 |.<......|.....~..|
|00001c80| 00 00 07 5d 00 14 00 00 | 02 47 00 0b 00 00 00 02 |...]....|.G......|
|00001c90| a0 00 00 00 00 84 00 13 | 00 00 07 71 00 22 00 00 |........|...q."..|
|00001ca0| 02 52 00 0b 00 00 00 02 | a0 00 00 00 00 d8 00 21 |.R......|.......!|
|00001cb0| 00 00 07 93 00 11 00 00 | 02 5d 00 0b 00 00 00 02 |........|.]......|
|00001cc0| a0 00 00 00 00 72 00 10 | 00 00 07 a4 00 4a 00 00 |.....r..|.....J..|
|00001cd0| 02 68 00 0b 00 00 00 02 | a0 00 00 00 01 c8 00 49 |.h......|.......I|
|00001ce0| 00 00 07 ee 00 25 00 00 | 02 73 00 0b 00 00 00 02 |.....%..|.s......|
|00001cf0| a0 00 00 00 00 ea 00 24 | 00 00 08 13 00 12 00 00 |.......$|........|
|00001d00| 02 7e 00 0b 00 00 00 02 | a0 00 00 00 00 78 00 11 |.~......|.....x..|
|00001d10| 00 00 08 25 00 3d 00 00 | 02 89 00 0b 00 00 00 02 |...%.=..|........|
|00001d20| a0 00 00 00 01 7a 00 3c | 00 00 08 62 00 1d 00 00 |.....z.<|...b....|
|00001d30| 02 94 00 0b 00 00 00 02 | a0 00 00 00 00 ba 00 1c |........|........|
|00001d40| 00 00 08 7f 00 22 00 00 | 02 9f 00 0b 00 00 00 02 |....."..|........|
|00001d50| a0 00 00 00 00 d8 00 21 | 00 00 08 a1 00 15 00 00 |.......!|........|
|00001d60| 02 aa 00 0b 00 00 00 02 | a0 00 00 00 00 8a 00 14 |........|........|
|00001d70| 00 00 08 b6 00 0f 00 00 | 02 b5 00 0b 00 00 00 02 |........|........|
|00001d80| a0 00 00 00 00 66 00 0e | 00 00 08 c5 00 14 00 00 |.....f..|........|
|00001d90| 02 c0 00 0b 00 00 00 02 | a0 00 00 00 00 84 00 13 |........|........|
|00001da0| 00 00 08 d9 00 15 00 00 | 02 cb 00 0b 00 00 00 02 |........|........|
|00001db0| a0 00 00 00 00 8a 00 14 | 00 00 08 ee 00 04 00 00 |........|........|
|00001dc0| 02 d6 00 0b 00 00 00 02 | 80 00 00 00 00 12 00 03 |........|........|
|00001dd0| 00 00 08 f2 00 04 00 00 | 02 e1 00 0b 00 00 00 02 |........|........|
|00001de0| 80 00 00 00 00 12 00 03 | 00 00 08 f6 00 19 00 00 |........|........|
|00001df0| 02 ec 00 0b 00 00 00 02 | 80 00 00 00 00 90 00 18 |........|........|
|00001e00| 00 00 09 0f 00 00 00 00 | 02 f7 00 00 00 00 02 90 |........|........|
|00001e10| 00 0d 00 00 02 91 00 09 | 00 00 02 a9 00 00 00 00 |........|........|
|00001e20| 02 aa 00 09 00 00 02 b6 | 00 0d 00 00 02 b7 00 09 |........|........|
|00001e30| 00 01 00 09 00 18 00 0a | 00 09 00 18 00 0b 00 09 |........|........|
|00001e40| 00 18 00 0c 00 09 00 18 | 00 12 00 09 00 12 00 13 |........|........|
|00001e50| 00 09 00 18 00 14 00 09 | 00 18 00 2b 00 0d 00 00 |........|...+....|
|00001e60| 00 2c 00 09 00 18 00 35 | 00 09 00 18 00 36 00 09 |.,.....5|.....6..|
|00001e70| 00 18 00 37 00 09 00 18 | 00 3d 00 09 00 12 00 3e |...7....|.=.....>|
|00001e80| 00 09 00 18 00 3f 00 09 | 00 18 00 4e 00 0d 00 00 |.....?..|...N....|
|00001e90| 00 4f 00 09 00 18 00 58 | 00 09 00 18 00 59 00 09 |.O.....X|.....Y..|
|00001ea0| 00 18 00 5a 00 09 00 18 | 00 60 00 09 00 12 00 61 |...Z....|.`.....a|
|00001eb0| 00 09 00 18 00 62 00 09 | 00 18 00 84 00 0d 00 00 |.....b..|........|
|00001ec0| 00 85 00 09 00 18 00 8d | 00 09 00 06 00 8e 00 09 |........|........|
|00001ed0| 00 18 00 8f 00 09 00 18 | 00 90 00 09 00 18 00 98 |........|........|
|00001ee0| 00 09 00 06 00 99 00 09 | 00 18 00 9a 00 09 00 18 |........|........|
|00001ef0| 00 b1 00 0d 00 00 00 b2 | 00 09 00 18 00 ba 00 09 |........|........|
|00001f00| 00 06 00 bb 00 09 00 18 | 00 bc 00 09 00 18 00 bd |........|........|
|00001f10| 00 09 00 18 00 c5 00 09 | 00 06 00 c6 00 09 00 18 |........|........|
|00001f20| 00 c7 00 09 00 18 00 de | 00 0d 00 00 00 df 00 09 |........|........|
|00001f30| 00 18 00 e7 00 09 00 06 | 00 e8 00 09 00 18 00 e9 |........|........|
|00001f40| 00 09 00 18 00 ea 00 09 | 00 18 00 f2 00 09 00 06 |........|........|
|00001f50| 00 f3 00 09 00 18 00 f4 | 00 09 00 18 01 0b 00 0d |........|........|
|00001f60| 00 00 01 0c 00 09 00 18 | 01 1d 00 09 00 18 01 23 |........|.......#|
|00001f70| 00 09 00 12 01 24 00 09 | 00 18 01 25 00 09 00 18 |.....$..|...%....|
|00001f80| 01 3b 00 0d 00 00 01 3c | 00 09 00 18 01 4d 00 09 |.;.....<|.....M..|
|00001f90| 00 18 01 53 00 09 00 12 | 01 54 00 09 00 18 01 55 |...S....|.T.....U|
|00001fa0| 00 09 00 18 01 6d 00 0d | 00 00 01 6e 00 09 00 18 |.....m..|...n....|
|00001fb0| 01 76 00 09 00 06 01 77 | 00 09 00 18 01 78 00 09 |.v.....w|.....x..|
|00001fc0| 00 18 01 79 00 09 00 18 | 01 82 00 09 00 18 01 83 |...y....|........|
|00001fd0| 00 09 00 18 01 99 00 0d | 00 00 01 9a 00 09 00 18 |........|........|
|00001fe0| 01 a2 00 09 00 06 01 a3 | 00 09 00 18 01 a4 00 09 |........|........|
|00001ff0| 00 18 01 a5 00 09 00 18 | 01 ae 00 09 00 18 01 af |........|........|
|00002000| 00 09 00 18 01 c7 00 0d | 00 00 01 c8 00 09 00 18 |........|........|
|00002010| 01 d1 00 09 00 18 01 d2 | 00 09 00 18 01 d3 00 09 |........|........|
|00002020| 00 18 01 db 00 09 00 06 | 01 dc 00 09 00 18 01 dd |........|........|
|00002030| 00 09 00 18 01 f2 00 0d | 00 00 01 f3 00 09 00 18 |........|........|
|00002040| 02 06 00 0d 00 00 02 07 | 00 0d 00 00 02 23 00 0d |........|.....#..|
|00002050| 00 00 02 43 00 0d 00 00 | 02 44 00 0d 00 00 02 45 |...C....|.D.....E|
|00002060| 00 0d 00 00 02 72 00 0d | 00 00 02 73 00 0d 00 00 |.....r..|...s....|
|00002070| 02 74 00 09 00 18 02 90 | 00 0d 00 00 02 91 00 09 |.t......|........|
|00002080| 00 18 02 a9 00 0d 00 00 | 02 aa 00 09 00 18 02 b6 |........|........|
|00002090| 00 0d 00 00 02 b7 00 09 | 00 18 02 c0 00 0d 00 00 |........|........|
|000020a0| 02 c1 00 09 00 18 02 d3 | 00 0d 00 00 02 d4 00 09 |........|........|
|000020b0| 00 18 02 e7 00 0d 00 00 | 02 e8 00 09 00 18 03 09 |........|........|
|000020c0| 00 0d 00 00 03 0a 00 09 | 00 18 03 1a 00 0d 00 00 |........|........|
|000020d0| 03 1b 00 09 00 18 03 64 | 00 0d 00 00 03 65 00 09 |.......d|.....e..|
|000020e0| 00 18 03 89 00 0d 00 00 | 03 8a 00 09 00 18 03 9b |........|........|
|000020f0| 00 0d 00 00 03 9c 00 09 | 00 18 03 d8 00 0d 00 00 |........|........|
|00002100| 03 d9 00 09 00 18 03 f5 | 00 0d 00 00 03 f6 00 09 |........|........|
|00002110| 00 18 04 17 00 0d 00 00 | 04 18 00 09 00 18 04 2c |........|.......,|
|00002120| 00 0d 00 00 04 2d 00 09 | 00 18 04 3b 00 0d 00 00 |.....-..|...;....|
|00002130| 04 3c 00 09 00 18 04 4f | 00 0d 00 00 04 50 00 09 |.<.....O|.....P..|
|00002140| 00 18 04 64 00 0d 00 00 | 04 68 00 0d 00 00 04 6c |...d....|.h.....l|
|00002150| 00 0d 00 00 04 85 00 0d | 00 00 76 6f 69 64 20 46 |........|..void F|
|00002160| 6f 72 63 65 53 63 72 6f | 6c 6c 20 28 76 6f 69 64 |orceScro|ll (void|
|00002170| 29 3b 0d 0d 62 6f 6d 62 | 20 28 29 0d 7b 0d 09 61 |);..bomb| ().{..a|
|00002180| 73 6d 20 7b 0d 09 44 43 | 2e 57 09 30 78 41 39 46 |sm {..DC|.W.0xA9F|
|00002190| 46 0d 09 09 7d 0d 7d 0d | 0d 76 6f 69 64 20 47 65 |F...}.}.|.void Ge|
|000021a0| 74 58 53 63 72 61 70 20 | 28 29 0d 20 7b 0d 20 09 |tXScrap |(). {. .|
|000021b0| 52 65 63 74 20 54 68 65 | 56 69 65 77 3b 0d 20 20 |Rect The|View;. |
|000021c0| 20 20 4c 6f 6e 67 52 65 | 63 74 20 4d 79 42 6f 75 | LongRe|ct MyBou|
|000021d0| 6e 64 73 3b 0d 20 20 20 | 20 0d 20 20 20 20 58 53 |nds;. | . XS|
|000021e0| 63 72 61 70 20 3d 20 49 | 6e 66 6f 53 63 72 61 70 |crap = I|nfoScrap|
|000021f0| 28 29 3b 0d 20 20 20 20 | 69 66 20 28 28 2a 58 53 |();. |if ((*XS|
|00002200| 63 72 61 70 29 2e 73 63 | 72 61 70 43 6f 75 6e 74 |crap).sc|rapCount|
|00002210| 20 21 3d 20 4d 79 53 63 | 72 61 70 4e 75 6d 29 0d | != MySc|rapNum).|
|00002220| 20 20 20 20 09 7b 0d 20 | 20 20 20 09 20 20 53 65 | .{. | . Se|
|00002230| 74 52 65 63 74 28 26 54 | 68 65 56 69 65 77 2c 30 |tRect(&T|heView,0|
|00002240| 2c 30 2c 35 31 32 2c 33 | 32 30 29 3b 0d 20 20 20 |,0,512,3|20);. |
|00002250| 20 09 20 20 4d 79 42 6f | 75 6e 64 73 2e 6c 65 66 | . MyBo|unds.lef|
|00002260| 74 20 3d 20 30 3b 0d 20 | 20 20 20 09 20 20 4d 79 |t = 0;. | . My|
|00002270| 42 6f 75 6e 64 73 2e 74 | 6f 70 20 3d 20 30 3b 0d |Bounds.t|op = 0;.|
|00002280| 20 20 20 20 09 20 20 4d | 79 42 6f 75 6e 64 73 2e | . M|yBounds.|
|00002290| 72 69 67 68 74 20 3d 20 | 30 3b 0d 20 20 20 20 09 |right = |0;. .|
|000022a0| 20 20 4d 79 42 6f 75 6e | 64 73 2e 62 6f 74 74 6f | MyBoun|ds.botto|
|000022b0| 6d 20 3d 20 30 3b 0d 20 | 20 20 20 09 20 20 69 66 |m = 0;. | . if|
|000022c0| 20 28 53 63 72 61 70 57 | 53 20 21 3d 20 30 4c 29 | (ScrapW|S != 0L)|
|000022d0| 20 57 53 44 69 73 70 6f | 73 65 28 53 63 72 61 70 | WSDispo|se(Scrap|
|000022e0| 57 53 29 3b 0d 20 20 20 | 20 09 20 20 53 63 72 61 |WS);. | . Scra|
|000022f0| 70 57 53 20 3d 20 57 53 | 53 63 72 61 70 54 6f 48 |pWS = WS|ScrapToH|
|00002300| 61 6e 64 6c 65 28 26 54 | 68 65 56 69 65 77 2c 26 |andle(&T|heView,&|
|00002310| 4d 79 42 6f 75 6e 64 73 | 2c 30 2c 30 4c 2c 30 4c |MyBounds|,0,0L,0L|
|00002320| 29 3b 0d 20 20 20 20 09 | 7d 0d 20 20 20 20 20 4d |);. .|}. M|
|00002330| 79 53 63 72 61 70 4e 75 | 6d 20 3d 20 28 2a 58 53 |yScrapNu|m = (*XS|
|00002340| 63 72 61 70 29 2e 73 63 | 72 61 70 43 6f 75 6e 74 |crap).sc|rapCount|
|00002350| 3b 0d 20 7d 0d 20 20 20 | 20 0d 0d 76 6f 69 64 20 |;. }. | ..void |
|00002360| 53 68 6f 77 4e 75 6d 43 | 68 61 72 73 20 28 29 0d |ShowNumC|hars ().|
|00002370| 7b 0d 0d 7d 0d 0d 0d 76 | 6f 69 64 20 50 75 74 58 |{..}...v|oid PutX|
|00002380| 53 63 72 61 70 28 29 0d | 7b 0d 20 20 20 69 66 20 |Scrap().|{. if |
|00002390| 28 28 6c 6f 6e 67 29 20 | 53 63 72 61 70 57 53 20 |((long) |ScrapWS |
|000023a0| 3d 3d 20 30 4c 29 20 72 | 65 74 75 72 6e 3b 0d 20 |== 0L) r|eturn;. |
|000023b0| 20 20 57 53 54 6f 53 63 | 72 61 70 28 53 63 72 61 | WSToSc|rap(Scra|
|000023c0| 70 57 53 29 3b 0d 20 20 | 20 58 53 63 72 61 70 20 |pWS);. | XScrap |
|000023d0| 3d 20 49 6e 66 6f 53 63 | 72 61 70 28 29 3b 0d 20 |= InfoSc|rap();. |
|000023e0| 20 20 4d 79 53 63 72 61 | 70 4e 75 6d 20 3d 20 28 | MyScra|pNum = (|
|000023f0| 2a 58 53 63 72 61 70 29 | 2e 73 63 72 61 70 43 6f |*XScrap)|.scrapCo|
|00002400| 75 6e 74 3b 0d 7d 0d 0d | 0d 76 6f 69 64 20 53 65 |unt;.}..|.void Se|
|00002410| 74 4d 6f 75 73 65 20 28 | 43 29 0d 09 73 68 6f 72 |tMouse (|C)..shor|
|00002420| 74 20 43 3b 0d 7b 0d 09 | 43 75 72 73 48 61 6e 64 |t C;.{..|CursHand|
|00002430| 6c 65 09 43 43 3b 0d 09 | 0d 09 69 66 20 28 43 20 |le.CC;..|..if (C |
|00002440| 21 3d 20 43 75 72 43 75 | 72 73 6f 72 29 0d 09 7b |!= CurCu|rsor)..{|
|00002450| 0d 09 09 43 75 72 43 75 | 72 73 6f 72 20 3d 20 43 |...CurCu|rsor = C|
|00002460| 3b 0d 09 09 69 66 20 28 | 21 43 75 72 43 75 72 73 |;...if (|!CurCurs|
|00002470| 6f 72 29 20 49 6e 69 74 | 43 75 72 73 6f 72 28 29 |or) Init|Cursor()|
|00002480| 3b 0d 09 09 65 6c 73 65 | 0d 09 09 7b 0d 09 09 09 |;...else|...{....|
|00002490| 43 43 20 3d 20 47 65 74 | 43 75 72 73 6f 72 28 43 |CC = Get|Cursor(C|
|000024a0| 29 3b 0d 09 09 09 48 4c | 6f 63 6b 28 28 48 61 6e |);....HL|ock((Han|
|000024b0| 64 6c 65 29 20 43 43 29 | 3b 0d 09 09 09 53 65 74 |dle) CC)|;....Set|
|000024c0| 43 75 72 73 6f 72 28 26 | 28 2a 2a 43 43 29 29 3b |Cursor(&|(**CC));|
|000024d0| 0d 09 09 09 48 55 6e 6c | 6f 63 6b 28 28 48 61 6e |....HUnl|ock((Han|
|000024e0| 64 6c 65 29 20 43 43 29 | 3b 0d 09 09 7d 0d 09 7d |dle) CC)|;...}..}|
|000024f0| 0d 7d 0d 0d 0d 73 68 6f | 72 74 20 57 68 61 74 34 |.}...sho|rt What4|
|00002500| 53 63 72 61 70 20 28 29 | 0d 7b 0d 20 20 20 69 66 |Scrap ()|.{. if|
|00002510| 20 28 28 21 4d 79 4f 77 | 6e 53 63 72 61 70 29 20 | ((!MyOw|nScrap) |
|00002520| 7c 7c 20 28 28 6c 6f 6e | 67 29 20 21 53 63 72 61 ||| ((lon|g) !Scra|
|00002530| 70 57 53 29 20 7c 7c 20 | 28 28 2a 2a 53 63 72 61 |pWS) || |((**Scra|
|00002540| 70 57 53 29 2e 74 4c 65 | 6e 67 74 68 20 3c 20 31 |pWS).tLe|ngth < 1|
|00002550| 30 30 29 29 0d 20 20 20 | 09 09 20 72 65 74 75 72 |00)). |.. retur|
|00002560| 6e 20 31 3b 0d 20 20 20 | 65 6c 73 65 0d 20 20 20 |n 1;. |else. |
|00002570| 7b 0d 20 20 20 09 09 53 | 65 74 4d 6f 75 73 65 28 |{. ..S|etMouse(|
|00002580| 30 29 3b 0d 20 20 20 09 | 09 69 6f 20 3d 20 43 61 |0);. .|.io = Ca|
|00002590| 75 74 69 6f 6e 41 6c 65 | 72 74 28 41 73 6b 53 63 |utionAle|rt(AskSc|
|000025a0| 72 61 70 2c 30 4c 29 3b | 0d 20 20 20 09 09 0d 20 |rap,0L);|. ... |
|000025b0| 20 20 09 09 73 77 69 74 | 63 68 20 28 69 6f 29 0d | ..swit|ch (io).|
|000025c0| 20 20 20 09 09 7b 0d 20 | 20 20 09 09 20 20 20 63 | ..{. | .. c|
|000025d0| 61 73 65 20 31 3a 20 50 | 75 74 58 53 63 72 61 70 |ase 1: P|utXScrap|
|000025e0| 28 29 3b 0d 00 00 09 0f | 00 19 00 00 02 f7 00 0b |();.....|........|
|000025f0| 00 00 00 02 80 00 00 00 | 00 90 00 18 00 00 09 28 |........|.......(|
|00002600| 00 01 00 00 03 02 00 0b | 00 00 00 02 80 00 00 00 |........|........|
|00002610| 00 00 00 00 00 00 09 29 | 00 08 00 00 03 0d 00 0b |.......)|........|
|00002620| 00 00 00 02 80 00 00 00 | 00 2a 00 07 00 00 09 31 |........|.*.....1|
|00002630| 00 02 00 00 03 18 00 0b | 00 00 00 02 80 00 00 00 |........|........|
|00002640| 00 06 00 01 00 00 09 33 | 00 07 00 00 03 23 00 0b |.......3|.....#..|
|00002650| 00 00 00 02 a0 00 00 00 | 00 36 00 06 00 00 09 3a |........|.6.....:|
|00002660| 00 0d 00 00 03 2e 00 0b | 00 00 00 02 a0 00 00 00 |........|........|
|00002670| 00 6c 00 0c 00 00 09 47 | 00 04 00 00 03 39 00 0b |.l.....G|.....9..|
|00002680| 00 00 00 02 a0 00 00 00 | 00 36 00 03 00 00 09 4b |........|.6.....K|
|00002690| 00 02 00 00 03 44 00 0b | 00 00 00 02 80 00 00 00 |.....D..|........|
|000026a0| 00 06 00 01 00 00 09 4d | 00 01 00 00 03 4f 00 0b |.......M|.....O..|
|000026b0| 00 00 00 02 80 00 00 00 | 00 00 00 00 00 00 09 4e |........|.......N|
|000026c0| 00 12 00 00 03 5a 00 0b | 00 00 00 02 80 00 00 00 |.....Z..|........|
|000026d0| 00 66 00 11 00 00 09 60 | 00 03 00 00 03 65 00 0b |.f.....`|.....e..|
|000026e0| 00 00 00 02 80 00 00 00 | 00 0c 00 02 00 00 09 63 |........|.......c|
|000026f0| 00 10 00 00 03 70 00 0b | 00 00 00 02 a0 00 00 00 |.....p..|........|
|00002700| 00 66 00 0f 00 00 09 73 | 00 17 00 00 03 7b 00 0b |.f.....s|.....{..|
|00002710| 00 00 00 02 80 00 00 00 | 00 84 00 16 00 00 09 8a |........|........|
|00002720| 00 05 00 00 03 86 00 0b | 00 00 00 02 80 00 00 00 |........|........|
|00002730| 00 18 00 04 00 00 09 8f | 00 1a 00 00 03 91 00 0b |........|........|
|00002740| 00 00 00 02 80 00 00 00 | 00 96 00 19 00 00 09 a9 |........|........|
|00002750| 00 2c 00 00 03 9c 00 0b | 00 00 00 02 80 00 00 00 |.,......|........|
|00002760| 01 02 00 2b 00 00 09 d5 | 00 07 00 00 03 a7 00 0b |...+....|........|
|00002770| 00 00 00 02 a0 00 00 00 | 00 36 00 06 00 00 09 dc |........|.6......|
|00002780| 00 26 00 00 03 b2 00 0b | 00 00 00 02 a0 00 00 00 |.&......|........|
|00002790| 00 f0 00 25 00 00 0a 02 | 00 1a 00 00 03 bd 00 0b |...%....|........|
|000027a0| 00 00 00 02 a0 00 00 00 | 00 a8 00 19 00 00 0a 1c |........|........|
|000027b0| 00 19 00 00 03 c8 00 0b | 00 00 00 02 a0 00 00 00 |........|........|
|000027c0| 00 a2 00 18 00 00 0a 35 | 00 1b 00 00 03 d3 00 0b |.......5|........|
|000027d0| 00 00 00 02 a0 00 00 00 | 00 ae 00 1a 00 00 0a 50 |........|.......P|
|000027e0| 00 1c 00 00 03 de 00 0b | 00 00 00 02 a0 00 00 00 |........|........|
|000027f0| 00 b4 00 1b 00 00 0a 6c | 00 2e 00 00 03 e9 00 0b |.......l|........|
|00002800| 00 00 00 02 a0 00 00 00 | 01 20 00 2d 00 00 0a 9a |........|. .-....|
|00002810| 00 3e 00 00 03 f4 00 0b | 00 00 00 02 a0 00 00 00 |.>......|........|
|00002820| 01 80 00 3d 00 00 0a d8 | 00 07 00 00 03 ff 00 0b |...=....|........|
|00002830| 00 00 00 02 a0 00 00 00 | 00 36 00 06 00 00 0a df |........|.6......|
|00002840| 00 28 00 00 04 0a 00 0b | 00 00 00 02 80 00 00 00 |.(......|........|
|00002850| 00 ea 00 27 00 00 0b 07 | 00 03 00 00 04 15 00 0b |...'....|........|
|00002860| 00 00 00 02 80 00 00 00 | 00 0c 00 02 00 00 0b 0a |........|........|
|00002870| 00 05 00 00 04 20 00 0b | 00 00 00 02 80 00 00 00 |..... ..|........|
|00002880| 00 18 00 04 00 00 0b 0f | 00 01 00 00 04 2b 00 0b |........|.....+..|
|00002890| 00 00 00 02 80 00 00 00 | 00 00 00 00 00 00 0b 10 |........|........|
|000028a0| 00 15 00 00 04 36 00 0b | 00 00 00 02 80 00 00 00 |.....6..|........|
|000028b0| 00 78 00 14 00 00 0b 25 | 00 02 00 00 04 41 00 0b |.x.....%|.....A..|
|000028c0| 00 00 00 02 80 00 00 00 | 00 06 00 01 00 00 0b 27 |........|.......'|
|000028d0| 00 01 00 00 04 4c 00 0b | 00 00 00 02 80 00 00 00 |.....L..|........|
|000028e0| 00 00 00 00 00 00 0b 28 | 00 02 00 00 04 57 00 0b |.......(|.....W..|
|000028f0| 00 00 00 02 80 00 00 00 | 00 06 00 01 00 00 0b 2a |........|.......*|
|00002900| 00 01 00 00 04 62 00 0b | 00 00 00 02 80 00 00 00 |.....b..|........|
|00002910| 00 00 00 00 00 00 0b 2b | 00 01 00 00 04 6d 00 0b |.......+|.....m..|
|00002920| 00 00 00 02 80 00 00 00 | 00 00 00 00 00 00 0b 2c |........|.......,|
|00002930| 00 11 00 00 04 78 00 0b | 00 00 00 02 80 00 00 00 |.....x..|........|
|00002940| 00 60 00 10 00 00 0b 3d | 00 02 00 00 04 83 00 0b |.`.....=|........|
|00002950| 00 00 00 02 80 00 00 00 | 00 06 00 01 00 00 0b 3f |........|.......?|
|00002960| 00 25 00 00 04 8e 00 0b | 00 00 00 02 80 00 00 00 |.%......|........|
|00002970| 00 d8 00 24 00 00 0b 64 | 00 17 00 00 04 99 00 0b |...$...d|........|
|00002980| 00 00 00 02 80 00 00 00 | 00 84 00 16 00 00 0b 7b |........|.......{|
|00002990| 00 19 00 00 04 a4 00 0b | 00 00 00 02 80 00 00 00 |........|........|
|000029a0| 00 90 00 18 00 00 0b 94 | 00 26 00 00 04 af 00 0b |........|.&......|
|000029b0| 00 00 00 02 80 00 00 00 | 00 de 00 25 00 00 0b ba |........|...%....|
|000029c0| 00 02 00 00 04 ba 00 0b | 00 00 00 02 80 00 00 00 |........|........|
|000029d0| 00 06 00 01 00 00 0b bc | 00 01 00 00 04 c5 00 0b |........|........|
|000029e0| 00 00 00 02 80 00 00 00 | 00 00 00 00 00 00 0b bd |........|........|
|000029f0| 00 01 00 00 04 d0 00 0b | 00 00 00 02 80 00 00 00 |........|........|
|00002a00| 00 00 00 00 00 00 0b be | 00 12 00 00 04 db 00 0b |........|........|
|00002a10| 00 00 00 02 80 00 00 00 | 00 66 00 11 00 00 0b d0 |........|.f......|
|00002a20| 00 0a 00 00 04 e6 00 0b | 00 00 00 02 a0 00 00 00 |........|........|
|00002a30| 00 48 00 09 00 00 0b da | 00 02 00 00 04 f1 00 0b |.H......|........|
|00002a40| 00 00 00 02 80 00 00 00 | 00 06 00 01 00 00 0b dc |........|........|
|00002a50| 00 10 00 00 04 fc 00 0b | 00 00 00 02 a0 00 00 00 |........|........|
|00002a60| 00 72 00 0f 00 00 0b ec | 00 02 00 00 05 07 00 0b |.r......|........|
|00002a70| 00 00 00 02 a0 00 00 00 | 00 18 00 01 00 00 0b ee |........|........|
|00002a80| 00 15 00 00 05 12 00 0b | 00 00 00 02 a0 00 00 00 |........|........|
|00002a90| 00 8a 00 14 00 00 0c 03 | 00 03 00 00 05 1d 00 0b |........|........|
|00002aa0| 00 00 00 02 a0 00 00 00 | 00 1e 00 02 00 00 0c 06 |........|........|
|00002ab0| 00 11 00 00 05 28 00 0b | 00 00 00 02 a0 00 00 00 |.....(..|........|
|00002ac0| 00 84 00 10 00 00 0c 17 | 00 20 00 00 05 33 00 0b |........|. ...3..|
|00002ad0| 00 00 00 02 a0 00 00 00 | 00 de 00 1f 00 00 0c 37 |........|.......7|
|00002ae0| 00 07 00 00 05 3e 00 0b | 00 00 00 02 a0 00 00 00 |.....>..|........|
|00002af0| 00 48 00 06 00 00 0c 3e | 00 04 00 00 05 49 00 0b |.H.....>|.....I..|
|00002b00| 00 00 00 02 a0 00 00 00 | 00 36 00 03 00 00 0c 42 |........|.6.....B|
|00002b10| 00 16 00 00 05 54 00 0b | 00 00 00 02 a0 00 00 00 |.....T..|........|
|00002b20| 00 b4 00 15 00 00 0c 58 | 00 17 00 00 05 5f 00 0b |.......X|....._..|
|00002b30| 00 00 00 02 a0 00 00 00 | 00 ba 00 16 00 00 0c 6f |........|.......o|
|00002b40| 00 17 00 00 05 6a 00 0b | 00 00 00 02 a0 00 00 00 |.....j..|........|
|00002b50| 00 ba 00 16 00 00 0c 86 | 00 19 00 00 05 75 00 0b |........|.....u..|
|00002b60| 00 00 00 02 a0 00 00 00 | 00 c6 00 18 00 00 0c 9f |........|........|
|00002b70| 00 04 00 00 05 80 00 0b | 00 00 00 02 a0 00 00 00 |........|........|
|00002b80| 00 36 00 03 00 00 0c a3 | 00 03 00 00 05 8b 00 0b |.6......|........|
|00002b90| 00 00 00 02 a0 00 00 00 | 00 1e 00 02 00 00 0c a6 |........|........|
|00002ba0| 00 02 00 00 05 96 00 0b | 00 00 00 02 80 00 00 00 |........|........|
|00002bb0| 00 06 00 01 00 00 0c a8 | 00 01 00 00 05 a1 00 0b |........|........|
|00002bc0| 00 00 00 02 80 00 00 00 | 00 00 00 00 00 00 0c a9 |........|........|
|00002bd0| 00 01 00 00 05 ac 00 0b | 00 00 00 02 80 00 00 00 |........|........|
|00002be0| 00 00 00 00 00 00 0c aa | 00 14 00 00 05 b7 00 0b |........|........|
|00002bf0| 00 00 00 02 80 00 00 00 | 00 72 00 13 00 00 0c be |........|.r......|
|00002c00| 00 02 00 00 05 c2 00 0b | 00 00 00 02 80 00 00 00 |........|........|
|00002c10| 00 06 00 01 00 00 0c c0 | 00 4a 00 00 05 cd 00 0b |........|.J......|
|00002c20| 00 00 00 02 80 00 00 00 | 01 b6 00 49 00 00 0d 0a |........|...I....|
|00002c30| 00 10 00 00 05 d8 00 0b | 00 00 00 02 a0 00 00 00 |........|........|
|00002c40| 00 6c 00 0f 00 00 0d 1a | 00 08 00 00 05 e3 00 0b |.l......|........|
|00002c50| 00 00 00 02 80 00 00 00 | 00 2a 00 07 00 00 0d 22 |........|.*....."|
|00002c60| 00 05 00 00 05 ee 00 0b | 00 00 00 02 80 00 00 00 |........|........|
|00002c70| 00 18 00 04 00 00 0d 27 | 00 12 00 00 05 f9 00 0b |.......'|........|
|00002c80| 00 00 00 02 a0 00 00 00 | 00 78 00 11 00 00 0d 39 |........|.x.....9|
|00002c90| 00 25 00 00 06 04 00 0b | 00 00 00 02 a0 00 00 00 |.%......|........|
|00002ca0| 00 ea 00 24 00 00 0d 5e | 00 06 00 00 06 0f 00 0b |...$...^|........|
|00002cb0| 00 00 00 02 a0 00 00 00 | 00 30 00 05 00 00 0d 64 |........|.0.....d|
|00002cc0| 00 11 00 00 06 1a 00 0b | 00 00 00 02 a0 00 00 00 |........|........|
|00002cd0| 00 72 00 10 00 00 0d 75 | 00 07 00 00 06 25 00 0b |.r.....u|.....%..|
|00002ce0| 00 00 00 02 a0 00 00 00 | 00 36 00 06 00 00 0d 7c |........|.6.....||
|00002cf0| 00 1d 00 00 06 30 00 0b | 00 00 00 02 a0 00 00 00 |.....0..|........|
|00002d00| 00 ba 00 1c 00 00 0d 99 | 00 00 00 00 06 3b 00 00 |........|.....;..|
|00002d10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002d20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002d30| 00 00 00 00 00 19 00 0d | 00 00 00 1a 00 0d 00 00 |........|........|
|00002d40| 00 22 00 0d 00 00 00 24 | 00 0d 00 00 00 25 00 09 |.".....$|.....%..|
|00002d50| 00 18 00 2b 00 0d 00 00 | 00 2c 00 09 00 18 00 31 |...+....|.,.....1|
|00002d60| 00 09 00 18 00 38 00 0d | 00 00 00 39 00 09 00 18 |.....8..|...9....|
|00002d70| 00 3a 00 09 00 18 00 3c | 00 0d 00 00 00 3e 00 0d |.:.....<|.....>..|
|00002d80| 00 00 00 3f 00 0d 00 00 | 00 51 00 0d 00 00 00 54 |...?....|.Q.....T|
|00002d90| 00 0d 00 00 00 56 00 09 | 00 12 00 64 00 0d 00 00 |.....V..|...d....|
|00002da0| 00 7b 00 0d 00 00 00 80 | 00 0d 00 00 00 9a 00 0d |.{......|........|
|00002db0| 00 00 00 c6 00 0d 00 00 | 00 cb 00 09 00 18 00 cd |........|........|
|00002dc0| 00 0d 00 00 00 d2 00 09 | 00 18 00 f3 00 0d 00 00 |........|........|
|00002dd0| 00 f8 00 09 00 18 01 0d | 00 0d 00 00 01 12 00 09 |........|........|
|00002de0| 00 18 01 26 00 0d 00 00 | 01 2b 00 09 00 18 01 41 |...&....|.+.....A|
|00002df0| 00 0d 00 00 01 46 00 09 | 00 18 01 5d 00 0d 00 00 |.....F..|...]....|
|00002e00| 01 62 00 09 00 18 01 8b | 00 0d 00 00 01 90 00 09 |.b......|........|
|00002e10| 00 18 01 c9 00 0d 00 00 | 01 ce 00 09 00 18 01 d0 |........|........|
|00002e20| 00 0d 00 00 01 f8 00 0d | 00 00 01 fb 00 0d 00 00 |........|........|
|00002e30| 02 00 00 0d 00 00 02 01 | 00 0d 00 00 02 16 00 0d |........|........|
|00002e40| 00 00 02 18 00 0d 00 00 | 02 19 00 0d 00 00 02 1b |........|........|
|00002e50| 00 0d 00 00 02 1c 00 0d | 00 00 02 1d 00 0d 00 00 |........|........|
|00002e60| 02 2e 00 0d 00 00 02 30 | 00 0d 00 00 02 55 00 0d |.......0|.....U..|
|00002e70| 00 00 02 6c 00 0d 00 00 | 02 85 00 0d 00 00 02 ab |...l....|........|
|00002e80| 00 0d 00 00 02 ad 00 0d | 00 00 02 ae 00 0d 00 00 |........|........|
|00002e90| 02 af 00 0d 00 00 02 c1 | 00 0d 00 00 02 c2 00 09 |........|........|
|00002ea0| 00 18 02 cb 00 0d 00 00 | 02 cd 00 0d 00 00 02 ce |........|........|
|00002eb0| 00 09 00 18 02 d9 00 09 | 00 0c 02 dd 00 0d 00 00 |........|........|
|00002ec0| 02 de 00 09 00 18 02 df | 00 0d 00 00 02 e0 00 09 |........|........|
|00002ed0| 00 18 02 f4 00 0d 00 00 | 02 f5 00 09 00 18 02 f7 |........|........|
|00002ee0| 00 0d 00 00 02 f8 00 09 | 00 18 02 f9 00 09 00 18 |........|........|
|00002ef0| 03 08 00 0d 00 00 03 09 | 00 09 00 18 03 0a 00 09 |........|........|
|00002f00| 00 18 03 28 00 0d 00 00 | 03 29 00 09 00 18 03 2a |...(....|.).....*|
|00002f10| 00 09 00 18 03 2f 00 0d | 00 00 03 30 00 09 00 18 |...../..|...0....|
|00002f20| 03 31 00 09 00 18 03 33 | 00 0d 00 00 03 34 00 09 |.1.....3|.....4..|
|00002f30| 00 18 03 35 00 09 00 18 | 03 36 00 09 00 18 03 49 |...5....|.6.....I|
|00002f40| 00 0d 00 00 03 4a 00 09 | 00 18 03 4b 00 09 00 18 |.....J..|...K....|
|00002f50| 03 4c 00 09 00 18 03 60 | 00 0d 00 00 03 61 00 09 |.L.....`|.....a..|
|00002f60| 00 18 03 62 00 09 00 18 | 03 63 00 09 00 18 03 77 |...b....|.c.....w|
|00002f70| 00 0d 00 00 03 78 00 09 | 00 18 03 79 00 09 00 18 |.....x..|...y....|
|00002f80| 03 7a 00 09 00 18 03 90 | 00 0d 00 00 03 91 00 09 |.z......|........|
|00002f90| 00 18 03 92 00 09 00 18 | 03 94 00 0d 00 00 03 95 |........|........|
|00002fa0| 00 09 00 18 03 97 00 0d | 00 00 03 99 00 0d 00 00 |........|........|
|00002fb0| 03 9a 00 0d 00 00 03 9b | 00 0d 00 00 03 af 00 0d |........|........|
|00002fc0| 00 00 03 b1 00 0d 00 00 | 03 fb 00 0d 00 00 03 ff |........|........|
|00002fd0| 00 09 00 06 04 00 00 09 | 00 18 04 0b 00 0d 00 00 |........|........|
|00002fe0| 04 13 00 0d 00 00 04 18 | 00 0d 00 00 04 1c 00 09 |........|........|
|00002ff0| 00 06 04 1d 00 09 00 18 | 04 2a 00 0d 00 00 04 2e |........|.*......|
|00003000| 00 09 00 06 04 2f 00 09 | 00 18 04 4f 00 0d 00 00 |...../..|...O....|
|00003010| 04 53 00 09 00 06 04 54 | 00 09 00 18 04 55 00 0d |.S.....T|.....U..|
|00003020| 00 00 04 59 00 09 00 06 | 04 5a 00 09 00 18 04 66 |...Y....|.Z.....f|
|00003030| 00 0d 00 00 04 6a 00 09 | 00 06 04 6b 00 09 00 18 |.....j..|...k....|
|00003040| 04 6d 00 0d 00 00 04 71 | 00 09 00 06 04 72 00 09 |.m.....q|.....r..|
|00003050| 00 18 04 8a 00 0d 00 00 | 20 20 20 09 09 20 20 20 |........| .. |
|00003060| 63 61 73 65 20 32 3a 20 | 72 65 74 75 72 6e 20 30 |case 2: |return 0|
|00003070| 3b 0d 20 20 20 09 09 7d | 0d 20 20 20 7d 0d 7d 0d |;. ..}|. }.}.|
|00003080| 0d 0d 0d 76 6f 69 64 20 | 43 61 72 65 74 4f 66 66 |...void |CaretOff|
|00003090| 20 28 29 0d 7b 0d 20 20 | 20 69 66 20 28 28 6c 6f | ().{. | if ((lo|
|000030a0| 6e 67 29 20 4d 61 69 6e | 57 69 6e 64 6f 77 29 0d |ng) Main|Window).|
|000030b0| 20 20 20 7b 0d 20 20 20 | 09 20 20 53 65 74 50 6f | {. |. SetPo|
|000030c0| 72 74 28 4d 61 69 6e 57 | 69 6e 64 6f 77 29 3b 0d |rt(MainW|indow);.|
|000030d0| 20 20 20 09 20 20 57 53 | 53 65 74 43 61 72 65 74 | . WS|SetCaret|
|000030e0| 28 57 53 2c 30 29 3b 0d | 20 20 20 7d 0d 7d 0d 0d |(WS,0);.| }.}..|
|000030f0| 76 6f 69 64 20 47 65 74 | 4d 79 57 53 20 28 57 29 |void Get|MyWS (W)|
|00003100| 0d 09 57 69 6e 64 6f 77 | 50 74 72 20 09 57 3b 0d |..Window|Ptr .W;.|
|00003110| 09 0d 7b 0d 20 20 20 4d | 79 57 53 50 74 72 09 20 |..{. M|yWSPtr. |
|00003120| 54 65 6d 70 57 53 3b 0d | 20 0d 20 20 20 4d 61 69 |TempWS;.| . Mai|
|00003130| 6e 57 69 6e 64 6f 77 20 | 3d 20 57 3b 0d 20 20 20 |nWindow |= W;. |
|00003140| 69 66 20 28 4d 61 69 6e | 57 69 6e 64 6f 77 20 21 |if (Main|Window !|
|00003150| 3d 20 30 4c 29 0d 20 20 | 20 7b 0d 20 20 20 20 20 |= 0L). | {. |
|00003160| 20 54 65 6d 70 57 53 20 | 3d 20 28 4d 79 57 53 50 | TempWS |= (MyWSP|
|00003170| 74 72 29 20 47 65 74 57 | 52 65 66 43 6f 6e 28 57 |tr) GetW|RefCon(W|
|00003180| 29 3b 0d 20 20 20 20 20 | 20 69 66 20 28 54 65 6d |);. | if (Tem|
|00003190| 70 57 53 20 3d 3d 20 30 | 4c 29 20 4d 61 69 6e 57 |pWS == 0|L) MainW|
|000031a0| 69 6e 64 6f 77 20 3d 20 | 28 6c 6f 6e 67 29 20 30 |indow = |(long) 0|
|000031b0| 4c 3b 0d 20 20 20 20 20 | 20 65 6c 73 65 0d 20 20 |L;. | else. |
|000031c0| 20 20 20 20 7b 0d 20 20 | 20 20 20 20 20 20 20 20 | {. | |
|000031d0| 57 53 20 3d 20 54 65 6d | 70 57 53 2d 3e 57 53 3b |WS = Tem|pWS->WS;|
|000031e0| 0d 20 20 20 20 20 20 20 | 20 20 20 42 6c 6f 63 6b |. | Block|
|000031f0| 4d 6f 76 65 28 54 65 6d | 70 57 53 2c 20 26 43 75 |Move(Tem|pWS, &Cu|
|00003200| 72 57 53 2c 20 73 69 7a | 65 6f 66 28 43 75 72 57 |rWS, siz|eof(CurW|
|00003210| 53 29 29 3b 0d 20 20 20 | 20 20 20 7d 0d 20 20 20 |S));. | }. |
|00003220| 7d 0d 7d 0d 0d 0d 76 6f | 69 64 20 53 65 74 4d 79 |}.}...vo|id SetMy|
|00003230| 57 53 20 28 57 29 0d 20 | 20 57 69 6e 64 6f 77 50 |WS (W). | WindowP|
|00003240| 74 72 09 57 3b 0d 7b 0d | 20 20 20 4d 79 57 53 50 |tr.W;.{.| MyWSP|
|00003250| 74 72 09 20 54 65 6d 70 | 57 53 3b 0d 20 20 20 0d |tr. Temp|WS;. .|
|00003260| 20 20 20 54 65 6d 70 57 | 53 20 3d 20 28 4d 79 57 | TempW|S = (MyW|
|00003270| 53 50 74 72 29 20 47 65 | 74 57 52 65 66 43 6f 6e |SPtr) Ge|tWRefCon|
|00003280| 28 57 29 3b 0d 20 20 20 | 42 6c 6f 63 6b 4d 6f 76 |(W);. |BlockMov|
|00003290| 65 20 28 26 43 75 72 57 | 53 2c 54 65 6d 70 57 53 |e (&CurW|S,TempWS|
|000032a0| 2c 20 73 69 7a 65 6f 66 | 28 43 75 72 57 53 29 29 |, sizeof|(CurWS))|
|000032b0| 3b 0d 7d 0d 0d 0d 76 6f | 69 64 20 53 65 74 43 68 |;.}...vo|id SetCh|
|000032c0| 61 6e 67 65 73 20 28 43 | 29 0d 09 73 68 6f 72 74 |anges (C|)..short|
|000032d0| 09 43 3b 0d 7b 0d 0d 09 | 43 75 72 57 53 2e 43 68 |.C;.{...|CurWS.Ch|
|000032e0| 61 6e 67 65 20 3d 20 43 | 3b 0d 09 53 65 74 4d 79 |ange = C|;..SetMy|
|000032f0| 57 53 28 4d 61 69 6e 57 | 69 6e 64 6f 77 29 3b 0d |WS(MainW|indow);.|
|00003300| 7d 0d 0d 76 6f 69 64 20 | 49 6e 76 61 6c 53 63 72 |}..void |InvalScr|
|00003310| 61 70 20 28 29 0d 0d 7b | 0d 20 20 20 20 69 66 20 |ap ()..{|. if |
|00003320| 28 28 6c 6f 6e 67 29 20 | 43 6c 69 70 57 69 6e 64 |((long) |ClipWind|
|00003330| 6f 77 29 0d 20 20 20 20 | 7b 0d 20 20 20 20 20 20 |ow). |{. |
|00003340| 20 20 53 65 74 50 6f 72 | 74 28 43 6c 69 70 57 69 | SetPor|t(ClipWi|
|00003350| 6e 64 6f 77 29 3b 0d 20 | 20 20 20 20 20 20 20 49 |ndow);. | I|
|00003360| 6e 76 61 6c 52 65 63 74 | 28 26 28 2a 43 6c 69 70 |nvalRect|(&(*Clip|
|00003370| 57 69 6e 64 6f 77 29 2e | 70 6f 72 74 52 65 63 74 |Window).|portRect|
|00003380| 29 3b 0d 20 20 20 20 7d | 0d 7d 0d 0d 0d 76 6f 69 |);. }|.}...voi|
|00003390| 64 20 52 65 48 61 62 50 | 72 69 6e 74 20 28 29 0d |d ReHabP|rint ().|
|000033a0| 20 7b 0d 20 09 73 68 6f | 72 74 20 44 75 6d 6d 79 | {. .sho|rt Dummy|
|000033b0| 3b 0d 20 09 0d 20 09 50 | 72 43 6c 6f 73 65 28 29 |;. .. .P|rClose()|
|000033c0| 3b 0d 20 09 50 72 4f 70 | 65 6e 28 29 3b 0d 20 09 |;. .PrOp|en();. .|
|000033d0| 44 75 6d 6d 79 20 3d 20 | 50 72 56 61 6c 69 64 61 |Dummy = |PrValida|
|000033e0| 74 65 28 50 48 44 4c 29 | 3b 0d 20 7d 0d 20 0d 20 |te(PHDL)|;. }. . |
|000033f0| 0d 73 68 6f 72 74 20 53 | 74 72 32 4e 75 6d 20 28 |.short S|tr2Num (|
|00003400| 73 29 0d 09 63 68 61 72 | 09 2a 73 3b 0d 7b 0d 09 |s)..char|.*s;.{..|
|00003410| 73 68 6f 72 74 09 76 61 | 6c 75 65 2c 78 2c 69 3b |short.va|lue,x,i;|
|00003420| 0d 09 69 20 3d 20 2a 73 | 3b 0d 09 78 20 3d 20 31 |..i = *s|;..x = 1|
|00003430| 3b 0d 09 66 6f 72 20 28 | 76 61 6c 75 65 20 3d 20 |;..for (|value = |
|00003440| 30 3b 20 78 20 3c 3d 20 | 69 3b 20 20 78 2b 2b 29 |0; x <= |i; x++)|
|00003450| 0d 09 7b 0d 09 20 20 20 | 76 61 6c 75 65 20 3d 20 |..{.. |value = |
|00003460| 76 61 6c 75 65 2a 31 30 | 3b 0d 09 20 20 20 76 61 |value*10|;.. va|
|00003470| 6c 75 65 20 3d 20 76 61 | 6c 75 65 20 2b 20 2a 28 |lue = va|lue + *(|
|00003480| 73 2b 78 29 20 2d 20 34 | 38 3b 0d 09 7d 0d 09 0d |s+x) - 4|8;..}...|
|00003490| 09 72 65 74 75 72 6e 20 | 76 61 6c 75 65 3b 0d 7d |.return |value;.}|
|000034a0| 0d 0d 0d 73 68 6f 72 74 | 20 47 65 74 42 43 44 20 |...short| GetBCD |
|000034b0| 28 62 61 73 65 2c 63 56 | 61 6c 29 0d 09 73 68 6f |(base,cV|al)..sho|
|000034c0| 72 74 20 62 61 73 65 2c | 20 2a 63 56 61 6c 3b 0d |rt base,| *cVal;.|
|000034d0| 7b 0d 09 73 68 6f 72 74 | 20 09 76 3b 0d 00 00 00 |{..short| .v;....|
|000034e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000034f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003500| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003510| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003520| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003530| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003540| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003550| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003560| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003570| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003580| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003590| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000035a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000035b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000035c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000035d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000035e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000035f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003600| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003610| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003620| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003630| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003640| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003650| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 04 85 00 |........|........|
|00003660| 00 00 00 0d 09 66 6f 72 | 20 28 76 3d 34 38 3b 20 |.....for| (v=48; |
|00003670| 28 2a 63 56 61 6c 29 20 | 3e 3d 20 30 3b 20 76 2b |(*cVal) |>= 0; v+|
|00003680| 2b 29 20 28 2a 63 56 61 | 6c 29 20 3d 20 28 2a 63 |+) (*cVa|l) = (*c|
|00003690| 56 61 6c 29 2d 62 61 73 | 65 3b 0d 09 0d 09 28 2a |Val)-bas|e;....(*|
|000036a0| 63 56 61 6c 29 20 3d 20 | 28 2a 63 56 61 6c 29 2b |cVal) = |(*cVal)+|
|000036b0| 62 61 73 65 3b 0d 09 76 | 20 3d 20 76 2d 31 3b 0d |base;..v| = v-1;.|
|000036c0| 09 0d 09 72 65 74 75 72 | 6e 20 76 3b 0d 7d 0d 0d |...retur|n v;.}..|
|000036d0| 76 6f 69 64 20 4e 75 6d | 32 53 74 72 20 28 76 2c |void Num|2Str (v,|
|000036e0| 73 29 0d 09 73 68 6f 72 | 74 09 76 3b 0d 09 63 68 |s)..shor|t.v;..ch|
|000036f0| 61 72 09 2a 73 3b 0d 7b | 0d 09 73 68 6f 72 74 20 |ar.*s;.{|..short |
|00003700| 69 2c 64 2c 76 61 6c 75 | 65 2c 62 61 73 65 2c 7a |i,d,valu|e,base,z|
|00003710| 46 6c 61 67 2c 70 6f 77 | 65 72 3b 0d 09 0d 09 7a |Flag,pow|er;....z|
|00003720| 46 6c 61 67 20 3d 20 30 | 3b 0d 09 0d 09 76 61 6c |Flag = 0|;....val|
|00003730| 75 65 20 3d 20 76 3b 0d | 09 69 20 3d 20 31 3b 0d |ue = v;.|.i = 1;.|
|00003740| 09 66 6f 72 20 28 70 6f | 77 65 72 20 3d 20 31 30 |.for (po|wer = 10|
|00003750| 30 30 30 3b 20 70 6f 77 | 65 72 20 21 3d 20 31 3b |000; pow|er != 1;|
|00003760| 20 20 70 6f 77 65 72 20 | 3d 20 70 6f 77 65 72 2f | power |= power/|
|00003770| 31 30 29 0d 09 7b 0d 09 | 09 64 20 3d 20 47 65 74 |10)..{..|.d = Get|
|00003780| 42 43 44 28 70 6f 77 65 | 72 2c 26 76 61 6c 75 65 |BCD(powe|r,&value|
|00003790| 29 3b 0d 09 09 69 66 20 | 28 64 20 21 3d 20 34 38 |);...if |(d != 48|
|000037a0| 29 20 7a 46 6c 61 67 20 | 3d 20 31 3b 0d 09 09 0d |) zFlag |= 1;....|
|000037b0| 09 09 69 66 20 28 7a 46 | 6c 61 67 29 0d 09 09 7b |..if (zF|lag)...{|
|000037c0| 20 2a 28 73 2b 69 29 20 | 3d 20 64 3b 0d 09 09 20 | *(s+i) |= d;... |
|000037d0| 20 69 2b 2b 3b 0d 09 09 | 7d 0d 20 20 20 20 7d 0d | i++;...|}. }.|
|000037e0| 20 20 20 20 0d 20 20 20 | 20 2a 28 73 2b 69 29 20 | . | *(s+i) |
|000037f0| 3d 20 76 61 6c 75 65 2b | 34 38 3b 0d 20 20 20 20 |= value+|48;. |
|00003800| 2a 28 73 29 20 3d 20 69 | 3b 0d 7d 0d 20 20 0d 0d |*(s) = i|;.}. ..|
|00003810| 0d 0d 70 61 73 63 61 6c | 20 73 68 6f 72 74 20 4e |..pascal| short N|
|00003820| 75 6d 50 72 6f 63 20 28 | 54 68 65 44 4c 47 2c 20 |umProc (|TheDLG, |
|00003830| 45 56 2c 20 49 74 65 6d | 41 63 74 69 6f 6e 29 0d |EV, Item|Action).|
|00003840| 09 44 69 61 6c 6f 67 50 | 74 72 20 54 68 65 44 4c |.DialogP|tr TheDL|
|00003850| 47 3b 0d 09 45 76 65 6e | 74 52 65 63 6f 72 64 20 |G;..Even|tRecord |
|00003860| 2a 45 56 3b 0d 09 73 68 | 6f 72 74 20 2a 49 74 65 |*EV;..sh|ort *Ite|
|00003870| 6d 41 63 74 69 6f 6e 3b | 0d 09 0d 7b 0d 09 73 68 |mAction;|...{..sh|
|00003880| 6f 72 74 09 78 2c 44 75 | 6d 6d 79 54 79 70 65 3b |ort.x,Du|mmyType;|
|00003890| 0d 09 52 65 63 74 09 44 | 75 6d 6d 79 52 65 63 74 |..Rect.D|ummyRect|
|000038a0| 3b 0d 09 48 61 6e 64 6c | 65 09 49 74 65 6d 48 44 |;..Handl|e.ItemHD|
|000038b0| 4c 3b 0d 09 63 68 61 72 | 09 6b 5b 32 5d 3b 0d 09 |L;..char|.k[2];..|
|000038c0| 6c 6f 6e 67 09 4c 57 6f | 72 6b 3b 0d 09 0d 09 4c |long.LWo|rk;....L|
|000038d0| 57 6f 72 6b 20 3d 20 28 | 73 68 6f 72 74 29 20 45 |Work = (|short) E|
|000038e0| 56 2d 3e 6d 6f 64 69 66 | 69 65 72 73 3b 0d 09 0d |V->modif|iers;...|
|000038f0| 09 4c 57 6f 72 6b 20 3d | 20 42 69 74 41 6e 64 28 |.LWork =| BitAnd(|
|00003900| 4c 57 6f 72 6b 2c 31 29 | 3b 0d 09 0d 09 69 66 20 |LWork,1)|;....if |
|00003910| 28 45 56 2d 3e 77 68 61 | 74 20 3d 3d 20 38 20 26 |(EV->wha|t == 8 &|
|00003920| 26 20 4c 57 6f 72 6b 29 | 20 2f 2a 20 41 43 54 49 |& LWork)| /* ACTI|
|00003930| 56 41 54 45 20 2a 2f 0d | 09 7b 0d 09 20 20 20 20 |VATE */.|.{.. |
|00003940| 47 65 74 44 49 74 65 6d | 28 54 68 65 44 4c 47 2c |GetDItem|(TheDLG,|
|00003950| 33 2c 26 44 75 6d 6d 79 | 54 79 70 65 2c 26 49 74 |3,&Dummy|Type,&It|
|00003960| 65 6d 48 44 4c 2c 26 44 | 75 6d 6d 79 52 65 63 74 |emHDL,&D|ummyRect|
|00003970| 29 3b 0d 09 20 20 20 20 | 53 65 74 49 54 65 78 74 |);.. |SetIText|
|00003980| 28 49 74 65 6d 48 44 4c | 2c 26 4d 61 73 74 53 54 |(ItemHDL|,&MastST|
|00003990| 52 29 3b 0d 09 20 20 20 | 20 53 65 6c 49 54 65 78 |R);.. | SelITex|
|000039a0| 74 28 54 68 65 44 4c 47 | 2c 33 2c 30 2c 28 73 68 |t(TheDLG|,3,0,(sh|
|000039b0| 6f 72 74 29 20 4d 61 73 | 74 53 54 52 5b 30 5d 29 |ort) Mas|tSTR[0])|
|000039c0| 3b 0d 09 20 20 20 20 72 | 65 74 75 72 6e 20 30 3b |;.. r|eturn 0;|
|000039d0| 0d 09 7d 0d 09 65 6c 73 | 65 0d 09 7b 0d 09 09 69 |..}..els|e..{...i|
|000039e0| 66 20 28 28 45 56 2d 3e | 77 68 61 74 20 3d 3d 20 |f ((EV->|what == |
|000039f0| 33 29 7c 7c 28 45 56 2d | 3e 77 68 61 74 20 3d 3d |3)||(EV-|>what ==|
|00003a00| 20 35 29 29 20 20 20 2f | 2a 20 69 66 20 6b 65 79 | 5)) /|* if key|
|00003a10| 20 2a 2f 0d 09 09 7b 0d | 09 09 09 4c 57 6f 72 6b | */...{.|...LWork|
|00003a20| 20 3d 20 42 69 74 41 6e | 64 28 45 56 2d 3e 6d 65 | = BitAn|d(EV->me|
|00003a30| 73 73 61 67 65 2c 32 35 | 35 29 3b 0d 09 09 09 69 |ssage,25|5);....i|
|00003a40| 66 20 28 4c 57 6f 72 6b | 20 3d 3d 20 31 33 29 0d |f (LWork| == 13).|
|00003a50| 09 09 09 7b 0d 09 09 09 | 09 28 2a 49 74 65 6d 41 |...{....|.(*ItemA|
|00003a60| 63 74 69 6f 6e 29 20 3d | 20 31 3b 0d 09 09 09 09 |ction) =| 1;.....|
|00003a70| 72 65 74 75 72 6e 20 2d | 31 3b 0d 09 09 09 7d 0d |return -|1;....}.|
|00003a80| 09 09 09 65 6c 73 65 20 | 72 65 74 75 72 6e 20 30 |...else |return 0|
|00003a90| 3b 0d 09 09 7d 20 65 6c | 73 65 20 72 65 74 75 72 |;...} el|se retur|
|00003aa0| 6e 20 30 3b 0d 09 7d 0d | 7d 0d 0d 0d 0d 2f 2a 20 |n 0;..}.|}..../* |
|00003ab0| 54 68 65 20 66 6f 6c 6c | 6f 77 69 6e 67 20 66 75 |The foll|owing fu|
|00003ac0| 6e 63 74 69 6f 6e 20 72 | 65 74 75 72 6e 73 20 61 |nction r|eturns a|
|00003ad0| 20 6e 75 6d 65 72 69 63 | 20 76 61 6c 75 65 20 65 | numeric| value e|
|00003ae0| 6e 74 65 72 65 64 20 62 | 79 20 75 73 65 72 20 2a |ntered b|y user *|
|00003af0| 2f 0d 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |/.......|........|
|00003b00| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003b10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003b20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003b30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003b40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003b50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003b60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003b70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003b80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003b90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003ba0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003bb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003bc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003bd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003be0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003bf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003c00| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003c10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003c20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003c30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003c40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003c50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003c60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003c70| 00 00 04 8f 00 00 00 00 | 0d 0d 73 68 6f 72 74 20 |........|..short |
|00003c80| 4e 75 6d 44 69 61 6c 6f | 67 20 28 44 6c 67 49 44 |NumDialo|g (DlgID|
|00003c90| 2c 20 56 61 6c 75 65 29 | 0d 09 73 68 6f 72 74 09 |, Value)|..short.|
|00003ca0| 44 6c 67 49 44 2c 20 2a | 56 61 6c 75 65 3b 0d 7b |DlgID, *|Value;.{|
|00003cb0| 0d 09 44 69 61 6c 6f 67 | 50 74 72 09 4d 61 6b 65 |..Dialog|Ptr.Make|
|00003cc0| 50 74 72 3b 0d 09 73 68 | 6f 72 74 09 09 45 6e 64 |Ptr;..sh|ort..End|
|00003cd0| 41 63 74 69 6f 6e 2c 20 | 41 43 43 45 50 54 2c 20 |Action, |ACCEPT, |
|00003ce0| 49 74 65 6d 41 63 74 69 | 6f 6e 2c 20 69 54 79 70 |ItemActi|on, iTyp|
|00003cf0| 65 2c 20 58 2c 20 59 3b | 0d 09 48 61 6e 64 6c 65 |e, X, Y;|..Handle|
|00003d00| 09 09 49 74 65 6d 48 44 | 4c 3b 0d 09 52 65 63 74 |..ItemHD|L;..Rect|
|00003d10| 09 09 69 52 65 63 74 3b | 0d 09 63 68 61 72 09 09 |..iRect;|..char..|
|00003d20| 69 53 54 52 5b 36 34 5d | 3b 0d 0d 09 58 20 3d 20 |iSTR[64]|;...X = |
|00003d30| 2a 56 61 6c 75 65 3b 0d | 20 20 20 20 4e 75 6d 32 |*Value;.| Num2|
|00003d40| 53 74 72 28 58 2c 26 4d | 61 73 74 53 54 52 29 3b |Str(X,&M|astSTR);|
|00003d50| 0d 20 20 20 20 43 61 72 | 65 74 4f 66 66 28 29 3b |. Car|etOff();|
|00003d60| 0d 09 20 0d 20 20 20 20 | 4d 61 6b 65 50 74 72 20 |.. . |MakePtr |
|00003d70| 3d 20 47 65 74 4e 65 77 | 44 69 61 6c 6f 67 28 44 |= GetNew|Dialog(D|
|00003d80| 6c 67 49 44 2c 30 4c 2c | 28 57 69 6e 64 6f 77 50 |lgID,0L,|(WindowP|
|00003d90| 74 72 29 20 2d 31 29 3b | 0d 0d 20 20 20 20 45 6e |tr) -1);|.. En|
|00003da0| 64 41 63 74 69 6f 6e 20 | 3d 20 30 3b 0d 20 20 20 |dAction |= 0;. |
|00003db0| 20 41 43 43 45 50 54 20 | 3d 20 31 3b 0d 0d 09 64 | ACCEPT |= 1;...d|
|00003dc0| 6f 0d 09 7b 0d 20 20 20 | 20 20 20 20 20 4d 6f 64 |o..{. | Mod|
|00003dd0| 61 6c 44 69 61 6c 6f 67 | 28 26 4e 75 6d 50 72 6f |alDialog|(&NumPro|
|00003de0| 63 2c 20 26 49 74 65 6d | 41 63 74 69 6f 6e 29 3b |c, &Item|Action);|
|00003df0| 0d 0d 20 20 20 20 20 20 | 20 20 73 77 69 74 63 68 |.. | switch|
|00003e00| 20 28 49 74 65 6d 41 63 | 74 69 6f 6e 29 0d 20 20 | (ItemAc|tion). |
|00003e10| 20 20 20 20 20 20 7b 0d | 0d 20 20 20 20 20 20 20 | {.|. |
|00003e20| 20 20 20 20 63 61 73 65 | 20 31 3a 20 2f 2a 20 4f | case| 1: /* O|
|00003e30| 4b 20 2a 2f 20 45 6e 64 | 41 63 74 69 6f 6e 20 3d |K */ End|Action =|
|00003e40| 20 31 3b 0d 20 20 20 20 | 20 20 20 20 20 20 20 09 | 1;. | .|
|00003e50| 09 09 09 09 62 72 65 61 | 6b 3b 0d 20 20 20 20 20 |....brea|k;. |
|00003e60| 20 20 20 20 20 20 20 20 | 0d 0d 20 20 20 20 20 20 | |.. |
|00003e70| 20 20 20 20 20 63 61 73 | 65 20 32 3a 0d 20 20 20 | cas|e 2:. |
|00003e80| 20 20 20 20 20 20 20 20 | 09 09 09 09 09 45 6e 64 | |.....End|
|00003e90| 41 63 74 69 6f 6e 20 3d | 20 31 3b 0d 20 20 20 20 |Action =| 1;. |
|00003ea0| 20 20 20 20 20 20 20 09 | 09 09 09 09 41 43 43 45 | .|....ACCE|
|00003eb0| 50 54 20 3d 20 30 3b 0d | 20 20 20 20 20 20 20 20 |PT = 0;.| |
|00003ec0| 7d 0d 20 20 20 20 20 7d | 0d 20 20 20 20 20 77 68 |}. }|. wh|
|00003ed0| 69 6c 65 20 28 21 45 6e | 64 41 63 74 69 6f 6e 29 |ile (!En|dAction)|
|00003ee0| 3b 0d 0d 20 20 20 20 20 | 69 66 20 28 41 43 43 45 |;.. |if (ACCE|
|00003ef0| 50 54 29 20 2f 2a 20 49 | 66 20 55 73 65 72 20 63 |PT) /* I|f User c|
|00003f00| 6c 69 63 6b 65 64 20 22 | 4f 4b 22 20 2a 2f 0d 20 |licked "|OK" */. |
|00003f10| 20 20 20 20 7b 0d 20 20 | 20 20 20 20 20 20 47 65 | {. | Ge|
|00003f20| 74 44 49 74 65 6d 28 4d | 61 6b 65 50 74 72 2c 33 |tDItem(M|akePtr,3|
|00003f30| 2c 26 69 54 79 70 65 2c | 26 49 74 65 6d 48 44 4c |,&iType,|&ItemHDL|
|00003f40| 2c 26 69 52 65 63 74 29 | 3b 0d 20 20 20 20 20 20 |,&iRect)|;. |
|00003f50| 20 20 47 65 74 49 54 65 | 78 74 28 49 74 65 6d 48 | GetITe|xt(ItemH|
|00003f60| 44 4c 2c 26 69 53 54 52 | 29 3b 0d 09 09 0d 20 20 |DL,&iSTR|);.... |
|00003f70| 20 20 20 20 20 20 28 2a | 56 61 6c 75 65 29 20 3d | (*|Value) =|
|00003f80| 20 53 74 72 32 4e 75 6d | 28 26 69 53 54 52 29 3b | Str2Num|(&iSTR);|
|00003f90| 0d 20 20 20 20 20 7d 0d | 0d 20 20 20 20 20 44 69 |. }.|. Di|
|00003fa0| 73 70 6f 73 44 69 61 6c | 6f 67 28 4d 61 6b 65 50 |sposDial|og(MakeP|
|00003fb0| 74 72 29 3b 0d 20 20 20 | 20 20 72 65 74 75 72 6e |tr);. | return|
|00003fc0| 20 41 43 43 45 50 54 3b | 0d 7d 0d 0d 0d 70 61 73 | ACCEPT;|.}...pas|
|00003fd0| 63 61 6c 20 73 68 6f 72 | 74 20 57 72 61 70 50 72 |cal shor|t WrapPr|
|00003fe0| 6f 63 20 28 54 68 65 44 | 4c 47 2c 20 45 56 2c 20 |oc (TheD|LG, EV, |
|00003ff0| 49 74 65 6d 41 63 74 69 | 6f 6e 29 0d 09 44 69 61 |ItemActi|on)..Dia|
|00004000| 6c 6f 67 50 74 72 09 54 | 68 65 44 4c 47 3b 0d 09 |logPtr.T|heDLG;..|
|00004010| 45 76 65 6e 74 52 65 63 | 6f 72 64 09 2a 45 56 3b |EventRec|ord.*EV;|
|00004020| 0d 09 73 68 6f 72 74 09 | 09 2a 49 74 65 6d 41 63 |..short.|.*ItemAc|
|00004030| 74 69 6f 6e 3b 0d 0d 7b | 0d 09 73 68 6f 72 74 09 |tion;..{|..short.|
|00004040| 78 2c 44 75 6d 6d 79 54 | 79 70 65 3b 0d 09 48 61 |x,DummyT|ype;..Ha|
|00004050| 6e 64 6c 65 09 49 74 65 | 6d 48 44 4c 31 2c 49 74 |ndle.Ite|mHDL1,It|
|00004060| 65 6d 48 44 4c 32 3b 0d | 09 52 65 63 74 09 44 75 |emHDL2;.|.Rect.Du|
|00004070| 6d 6d 79 52 65 63 74 3b | 0d 09 0d 09 78 20 3d 20 |mmyRect;|....x = |
|00004080| 42 69 74 41 6e 64 28 45 | 56 2d 3e 6d 6f 64 69 66 |BitAnd(E|V->modif|
|00004090| 69 65 72 73 2c 31 29 3b | 0d 09 69 66 20 28 45 56 |iers,1);|..if (EV|
|000040a0| 2d 3e 77 68 61 74 20 3d | 3d 20 38 20 26 26 20 78 |->what =|= 8 && x|
|000040b0| 29 0d 09 7b 0d 20 20 20 | 20 20 20 09 47 65 74 44 |)..{. | .GetD|
|000040c0| 49 74 65 6d 28 54 68 65 | 44 4c 47 2c 33 2c 26 44 |Item(The|DLG,3,&D|
|000040d0| 75 6d 6d 79 54 79 70 65 | 2c 26 49 74 65 6d 48 44 |ummyType|,&ItemHD|
|000040e0| 4c 31 2c 26 44 75 6d 6d | 79 52 65 63 74 29 3b 0d |L1,&Dumm|yRect);.|
|000040f0| 20 20 20 20 20 20 09 47 | 65 74 44 49 74 65 6d 28 | .G|etDItem(|
|00004100| 54 68 65 44 4c 47 2c 34 | 2c 26 44 75 6d 6d 79 54 |TheDLG,4|,&DummyT|
|00004110| 79 70 65 2c 26 49 74 65 | 6d 48 44 4c 32 2c 26 44 |ype,&Ite|mHDL2,&D|
|00004120| 75 6d 6d 79 52 65 63 74 | 29 3b 0d 00 00 00 00 00 |ummyRect|);......|
|00004130| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004140| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004150| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004160| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004170| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004180| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004190| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000041a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000041b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000041c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000041d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000041e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000041f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004200| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004210| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004220| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004230| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004240| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004250| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004260| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004270| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004280| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004290| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000042a0| 00 00 00 00 00 00 00 00 | 00 00 00 04 b3 00 00 00 |........|........|
|000042b0| 00 09 20 20 09 53 65 74 | 43 74 6c 56 61 6c 75 65 |.. .Set|CtlValue|
|000042c0| 28 28 43 6f 6e 74 72 6f | 6c 48 61 6e 64 6c 65 29 |((Contro|lHandle)|
|000042d0| 20 49 74 65 6d 48 44 4c | 31 2c 30 29 3b 0d 09 20 | ItemHDL|1,0);.. |
|000042e0| 20 09 53 65 74 43 74 6c | 56 61 6c 75 65 28 28 43 | .SetCtl|Value((C|
|000042f0| 6f 6e 74 72 6f 6c 48 61 | 6e 64 6c 65 29 20 49 74 |ontrolHa|ndle) It|
|00004300| 65 6d 48 44 4c 32 2c 30 | 29 3b 0d 09 09 0d 09 09 |emHDL2,0|);......|
|00004310| 69 66 20 28 44 65 66 46 | 6c 61 67 73 20 3d 3d 20 |if (DefF|lags == |
|00004320| 4e 6f 57 72 61 70 29 0d | 09 09 20 20 20 20 53 65 |NoWrap).|.. Se|
|00004330| 74 43 74 6c 56 61 6c 75 | 65 28 28 43 6f 6e 74 72 |tCtlValu|e((Contr|
|00004340| 6f 6c 48 61 6e 64 6c 65 | 29 20 49 74 65 6d 48 44 |olHandle|) ItemHD|
|00004350| 4c 32 2c 31 29 3b 0d 09 | 09 65 6c 73 65 20 53 65 |L2,1);..|.else Se|
|00004360| 74 43 74 6c 56 61 6c 75 | 65 28 28 43 6f 6e 74 72 |tCtlValu|e((Contr|
|00004370| 6f 6c 48 61 6e 64 6c 65 | 29 20 49 74 65 6d 48 44 |olHandle|) ItemHD|
|00004380| 4c 31 2c 31 29 3b 0d 09 | 09 0d 09 09 72 65 74 75 |L1,1);..|....retu|
|00004390| 72 6e 20 30 3b 0d 20 20 | 20 7d 0d 20 20 20 65 6c |rn 0;. | }. el|
|000043a0| 73 65 0d 20 20 20 69 66 | 20 28 28 45 56 2d 3e 77 |se. if| ((EV->w|
|000043b0| 68 61 74 20 3d 3d 20 33 | 29 20 7c 7c 20 28 45 56 |hat == 3|) || (EV|
|000043c0| 2d 3e 77 68 61 74 20 3d | 3d 20 35 29 29 20 20 2f |->what =|= 5)) /|
|000043d0| 2a 20 69 66 20 6b 65 79 | 20 2a 2f 0d 20 20 20 7b |* if key| */. {|
|000043e0| 0d 20 20 20 20 09 78 20 | 3d 20 45 56 2d 3e 6d 65 |. .x |= EV->me|
|000043f0| 73 73 61 67 65 20 25 20 | 32 35 36 3b 0d 20 20 20 |ssage % |256;. |
|00004400| 20 09 69 66 20 28 78 20 | 3d 3d 20 31 33 29 0d 20 | .if (x |== 13). |
|00004410| 20 20 20 09 7b 0d 20 20 | 20 20 20 20 20 20 20 09 | .{. | .|
|00004420| 28 2a 49 74 65 6d 41 63 | 74 69 6f 6e 29 20 3d 20 |(*ItemAc|tion) = |
|00004430| 31 3b 0d 20 20 20 20 20 | 20 20 20 20 09 72 65 74 |1;. | .ret|
|00004440| 75 72 6e 20 31 3b 0d 20 | 20 20 20 20 20 20 20 20 |urn 1;. | |
|00004450| 7d 0d 20 20 20 20 20 20 | 20 20 20 65 6c 73 65 20 |}. | else |
|00004460| 72 65 74 75 72 6e 20 30 | 3b 0d 20 20 20 7d 0d 20 |return 0|;. }. |
|00004470| 20 20 65 6c 73 65 20 72 | 65 74 75 72 6e 20 30 3b | else r|eturn 0;|
|00004480| 0d 7d 0d 0d 0d 0d 20 2f | 2a 20 54 68 65 20 66 6f |.}.... /|* The fo|
|00004490| 6c 6c 6f 77 69 6e 67 20 | 66 75 6e 63 74 69 6f 6e |llowing |function|
|000044a0| 20 72 65 74 75 72 6e 73 | 20 74 68 65 20 74 79 70 | returns| the typ|
|000044b0| 65 20 6f 66 20 77 6f 72 | 64 2d 77 72 61 70 70 69 |e of wor|d-wrappi|
|000044c0| 6e 67 20 74 6f 20 64 6f | 20 2a 2f 0d 0d 73 68 6f |ng to do| */..sho|
|000044d0| 72 74 20 47 65 74 57 72 | 61 70 54 79 70 65 28 29 |rt GetWr|apType()|
|000044e0| 0d 7b 0d 09 44 69 61 6c | 6f 67 50 74 72 09 09 4d |.{..Dial|ogPtr..M|
|000044f0| 61 6b 65 50 74 72 3b 0d | 09 73 68 6f 72 74 20 09 |akePtr;.|.short .|
|00004500| 09 09 45 6e 64 41 63 74 | 69 6f 6e 2c 41 43 43 45 |..EndAct|ion,ACCE|
|00004510| 50 54 2c 49 74 65 6d 41 | 63 74 69 6f 6e 2c 69 54 |PT,ItemA|ction,iT|
|00004520| 79 70 65 3b 0d 09 52 65 | 63 74 09 09 09 69 52 65 |ype;..Re|ct...iRe|
|00004530| 63 74 3b 0d 09 48 61 6e | 64 6c 65 09 09 09 49 74 |ct;..Han|dle...It|
|00004540| 65 6d 48 44 4c 3b 0d 09 | 20 0d 20 20 20 20 20 4d |emHDL;..| . M|
|00004550| 61 6b 65 50 74 72 20 3d | 20 47 65 74 4e 65 77 44 |akePtr =| GetNewD|
|00004560| 69 61 6c 6f 67 28 31 33 | 34 2c 30 4c 2c 28 57 69 |ialog(13|4,0L,(Wi|
|00004570| 6e 64 6f 77 50 74 72 29 | 20 2d 31 29 3b 0d 0d 20 |ndowPtr)| -1);.. |
|00004580| 20 20 20 20 45 6e 64 41 | 63 74 69 6f 6e 20 3d 20 | EndA|ction = |
|00004590| 30 3b 09 20 20 2f 2a 20 | 46 6c 61 67 20 54 52 55 |0;. /* |Flag TRU|
|000045a0| 45 20 77 68 65 6e 20 64 | 6f 6e 65 20 2a 2f 0d 20 |E when d|one */. |
|000045b0| 20 20 20 20 41 43 43 45 | 50 54 20 3d 20 31 3b 09 | ACCE|PT = 1;.|
|000045c0| 20 20 2f 2a 20 41 73 73 | 75 6d 65 20 61 63 63 65 | /* Ass|ume acce|
|000045d0| 70 74 65 64 20 2a 2f 0d | 09 20 53 65 74 4d 6f 75 |pted */.|. SetMou|
|000045e0| 73 65 28 30 29 3b 0d 0d | 20 20 20 20 20 64 6f 0d |se(0);..| do.|
|000045f0| 20 20 20 20 20 7b 0d 20 | 20 20 20 20 20 20 20 4d | {. | M|
|00004600| 6f 64 61 6c 44 69 61 6c | 6f 67 28 26 57 72 61 70 |odalDial|og(&Wrap|
|00004610| 50 72 6f 63 2c 26 49 74 | 65 6d 41 63 74 69 6f 6e |Proc,&It|emAction|
|00004620| 29 3b 0d 0d 20 20 20 20 | 20 20 20 20 73 77 69 74 |);.. | swit|
|00004630| 63 68 20 28 49 74 65 6d | 41 63 74 69 6f 6e 29 0d |ch (Item|Action).|
|00004640| 20 20 20 20 20 20 20 20 | 7b 0d 0d 20 20 20 20 20 | |{.. |
|00004650| 20 20 20 20 20 20 63 61 | 73 65 20 31 3a 20 2f 2a | ca|se 1: /*|
|00004660| 20 4f 4b 20 2a 2f 0d 20 | 20 20 20 20 20 20 20 20 | OK */. | |
|00004670| 20 20 20 20 20 45 6e 64 | 41 63 74 69 6f 6e 20 3d | End|Action =|
|00004680| 20 31 3b 0d 20 20 20 20 | 20 20 20 20 20 20 20 20 | 1;. | |
|00004690| 20 20 62 72 65 61 6b 3b | 0d 0d 20 20 20 20 20 20 | break;|.. |
|000046a0| 20 20 20 20 20 63 61 73 | 65 20 32 3a 20 2f 2a 20 | cas|e 2: /* |
|000046b0| 43 41 4e 43 45 4c 20 2a | 2f 0d 20 20 20 20 20 20 |CANCEL *|/. |
|000046c0| 20 20 20 20 20 20 20 20 | 20 20 20 45 6e 64 41 63 | | EndAc|
|000046d0| 74 69 6f 6e 20 3d 20 31 | 3b 0d 20 20 20 20 20 20 |tion = 1|;. |
|000046e0| 20 20 20 20 20 20 20 20 | 20 20 20 41 43 43 45 50 | | ACCEP|
|000046f0| 54 20 3d 20 30 3b 0d 09 | 09 09 09 20 62 72 65 61 |T = 0;..|... brea|
|00004700| 6b 3b 0d 09 09 09 09 20 | 09 09 20 20 20 0d 09 09 |k;..... |.. ...|
|00004710| 20 20 20 63 61 73 65 20 | 33 3a 0d 09 09 20 20 20 | case |3:... |
|00004720| 20 20 20 20 20 20 47 65 | 74 44 49 74 65 6d 28 4d | Ge|tDItem(M|
|00004730| 61 6b 65 50 74 72 2c 33 | 2c 26 69 54 79 70 65 2c |akePtr,3|,&iType,|
|00004740| 26 49 74 65 6d 48 44 4c | 2c 26 69 52 65 63 74 29 |&ItemHDL|,&iRect)|
|00004750| 3b 0d 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |;.......|........|
|00004760| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004770| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004780| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004790| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000047a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000047b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000047c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000047d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000047e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000047f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004800| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004810| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004820| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004830| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004840| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004850| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004860| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004870| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004880| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004890| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000048a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000048b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000048c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000048d0| 00 00 04 a1 00 00 00 00 | 09 09 09 09 20 53 65 74 |........|.... Set|
|000048e0| 43 74 6c 56 61 6c 75 65 | 28 28 43 6f 6e 74 72 6f |CtlValue|((Contro|
|000048f0| 6c 48 61 6e 64 6c 65 29 | 20 49 74 65 6d 48 44 4c |lHandle)| ItemHDL|
|00004900| 2c 31 29 3b 0d 09 09 20 | 20 20 20 20 20 20 20 20 |,1);... | |
|00004910| 47 65 74 44 49 74 65 6d | 28 4d 61 6b 65 50 74 72 |GetDItem|(MakePtr|
|00004920| 2c 34 2c 26 69 54 79 70 | 65 2c 26 49 74 65 6d 48 |,4,&iTyp|e,&ItemH|
|00004930| 44 4c 2c 26 69 52 65 63 | 74 29 3b 0d 09 09 09 09 |DL,&iRec|t);.....|
|00004940| 20 53 65 74 43 74 6c 56 | 61 6c 75 65 28 28 43 6f | SetCtlV|alue((Co|
|00004950| 6e 74 72 6f 6c 48 61 6e | 64 6c 65 29 20 49 74 65 |ntrolHan|dle) Ite|
|00004960| 6d 48 44 4c 2c 30 29 3b | 0d 09 09 20 20 20 20 20 |mHDL,0);|... |
|00004970| 20 09 20 62 72 65 61 6b | 3b 0d 09 09 20 20 20 0d | . break|;... .|
|00004980| 09 09 20 20 20 63 61 73 | 65 20 34 3a 20 0d 09 09 |.. cas|e 4: ...|
|00004990| 20 20 20 20 20 20 20 20 | 20 47 65 74 44 49 74 65 | | GetDIte|
|000049a0| 6d 28 4d 61 6b 65 50 74 | 72 2c 33 2c 26 69 54 79 |m(MakePt|r,3,&iTy|
|000049b0| 70 65 2c 26 49 74 65 6d | 48 44 4c 2c 26 69 52 65 |pe,&Item|HDL,&iRe|
|000049c0| 63 74 29 3b 0d 09 09 09 | 09 20 53 65 74 43 74 6c |ct);....|. SetCtl|
|000049d0| 56 61 6c 75 65 28 28 43 | 6f 6e 74 72 6f 6c 48 61 |Value((C|ontrolHa|
|000049e0| 6e 64 6c 65 29 20 49 74 | 65 6d 48 44 4c 2c 30 29 |ndle) It|emHDL,0)|
|000049f0| 3b 0d 09 09 20 20 20 20 | 20 20 20 20 20 47 65 74 |;... | Get|
|00004a00| 44 49 74 65 6d 28 4d 61 | 6b 65 50 74 72 2c 34 2c |DItem(Ma|kePtr,4,|
|00004a10| 26 69 54 79 70 65 2c 26 | 49 74 65 6d 48 44 4c 2c |&iType,&|ItemHDL,|
|00004a20| 26 69 52 65 63 74 29 3b | 0d 09 09 09 09 20 53 65 |&iRect);|..... Se|
|00004a30| 74 43 74 6c 56 61 6c 75 | 65 28 28 43 6f 6e 74 72 |tCtlValu|e((Contr|
|00004a40| 6f 6c 48 61 6e 64 6c 65 | 29 20 49 74 65 6d 48 44 |olHandle|) ItemHD|
|00004a50| 4c 2c 31 29 3b 0d 09 09 | 09 20 20 0d 20 20 20 20 |L,1);...|. . |
|00004a60| 20 20 20 20 7d 20 2f 2a | 20 45 6e 64 20 6f 66 20 | } /*| End of |
|00004a70| 73 77 69 74 63 68 20 2a | 2f 0d 09 20 7d 0d 20 20 |switch *|/.. }. |
|00004a80| 20 20 20 77 68 69 6c 65 | 20 28 21 45 6e 64 41 63 | while| (!EndAc|
|00004a90| 74 69 6f 6e 29 3b 0d 0d | 20 20 20 20 20 69 66 20 |tion);..| if |
|00004aa0| 28 41 43 43 45 50 54 29 | 20 09 2f 2a 20 69 66 20 |(ACCEPT)| ./* if |
|00004ab0| 55 73 65 72 20 63 6c 69 | 63 6b 65 64 20 22 4f 4b |User cli|cked "OK|
|00004ac0| 22 20 2a 2f 20 0d 20 20 | 20 20 20 7b 0d 20 20 20 |" */ . | {. |
|00004ad0| 20 20 20 20 20 47 65 74 | 44 49 74 65 6d 28 4d 61 | Get|DItem(Ma|
|00004ae0| 6b 65 50 74 72 2c 33 2c | 26 69 54 79 70 65 2c 26 |kePtr,3,|&iType,&|
|00004af0| 49 74 65 6d 48 44 4c 2c | 26 69 52 65 63 74 29 3b |ItemHDL,|&iRect);|
|00004b00| 20 20 20 2f 2a 20 47 65 | 74 20 54 45 58 54 20 49 | /* Ge|t TEXT I|
|00004b10| 54 45 4d 20 2a 2f 0d 09 | 09 69 66 20 28 47 65 74 |TEM */..|.if (Get|
|00004b20| 43 74 6c 56 61 6c 75 65 | 28 28 43 6f 6e 74 72 6f |CtlValue|((Contro|
|00004b30| 6c 48 61 6e 64 6c 65 29 | 20 49 74 65 6d 48 44 4c |lHandle)| ItemHDL|
|00004b40| 29 20 3d 3d 20 31 29 0d | 09 09 44 65 66 46 6c 61 |) == 1).|..DefFla|
|00004b50| 67 73 20 3d 20 30 3b 0d | 09 09 65 6c 73 65 20 44 |gs = 0;.|..else D|
|00004b60| 65 66 46 6c 61 67 73 20 | 3d 20 4e 6f 57 72 61 70 |efFlags |= NoWrap|
|00004b70| 3b 0d 20 20 20 20 20 7d | 0d 0d 20 20 20 20 20 44 |;. }|.. D|
|00004b80| 69 73 70 6f 73 44 69 61 | 6c 6f 67 28 4d 61 6b 65 |isposDia|log(Make|
|00004b90| 50 74 72 29 3b 0d 20 20 | 20 20 20 0d 20 20 20 20 |Ptr);. | . |
|00004ba0| 20 72 65 74 75 72 6e 20 | 41 43 43 45 50 54 3b 0d | return |ACCEPT;.|
|00004bb0| 20 20 7d 0d 0d 0d 76 6f | 69 64 20 53 65 74 46 6f | }...vo|id SetFo|
|00004bc0| 6e 74 55 6e 64 6f 28 29 | 0d 0d 7b 0d 20 20 20 20 |ntUndo()|..{. |
|00004bd0| 57 53 47 65 74 53 65 6c | 65 63 74 28 57 53 2c 26 |WSGetSel|ect(WS,&|
|00004be0| 43 75 72 57 53 2e 55 6e | 53 65 6c 31 2c 26 43 75 |CurWS.Un|Sel1,&Cu|
|00004bf0| 72 57 53 2e 55 6e 53 65 | 6c 32 29 3b 0d 09 69 66 |rWS.UnSe|l2);..if|
|00004c00| 20 28 46 6f 6e 74 53 63 | 72 61 70 20 21 3d 20 30 | (FontSc|rap != 0|
|00004c10| 4c 29 20 20 44 69 73 70 | 6f 73 48 61 6e 64 6c 65 |L) Disp|osHandle|
|00004c20| 28 28 48 61 6e 64 6c 65 | 29 20 46 6f 6e 74 53 63 |((Handle|) FontSc|
|00004c30| 72 61 70 29 3b 0d 0d 09 | 46 6f 6e 74 53 63 72 61 |rap);...|FontScra|
|00004c40| 70 20 3d 20 57 53 43 6f | 70 79 46 6f 72 6d 61 74 |p = WSCo|pyFormat|
|00004c50| 28 57 53 29 3b 0d 09 43 | 75 72 57 53 2e 55 6e 64 |(WS);..C|urWS.Und|
|00004c60| 6f 20 3d 20 31 3b 09 09 | 09 09 2f 2a 20 46 6f 72 |o = 1;..|../* For|
|00004c70| 6d 61 74 20 63 68 61 6e | 67 65 20 2a 2f 0d 7d 0d |mat chan|ge */.}.|
|00004c80| 0d 0d 76 6f 69 64 20 53 | 68 6f 77 43 6c 69 70 42 |..void S|howClipB|
|00004c90| 6f 61 72 64 20 28 29 0d | 7b 0d 20 20 20 69 66 20 |oard ().|{. if |
|00004ca0| 28 28 43 6c 69 70 57 69 | 6e 64 6f 77 20 21 3d 20 |((ClipWi|ndow != |
|00004cb0| 30 4c 29 20 26 26 20 28 | 43 6c 69 70 57 69 6e 64 |0L) && (|ClipWind|
|00004cc0| 6f 77 20 3d 3d 20 46 72 | 6f 6e 74 57 69 6e 64 6f |ow == Fr|ontWindo|
|00004cd0| 77 28 29 29 29 0d 20 20 | 20 7b 0d 20 20 20 20 20 |w())). | {. |
|00004ce0| 20 44 69 73 70 6f 73 65 | 57 69 6e 64 6f 77 28 43 | Dispose|Window(C|
|00004cf0| 6c 69 70 57 69 6e 64 6f | 77 29 3b 0d 09 20 20 43 |lipWindo|w);.. C|
|00004d00| 6c 69 70 57 69 6e 64 6f | 77 20 3d 20 30 4c 3b 0d |lipWindo|w = 0L;.|
|00004d10| 20 20 20 7d 0d 20 20 20 | 65 6c 73 65 20 0d 20 20 | }. |else . |
|00004d20| 20 7b 0d 09 20 20 20 69 | 66 20 28 43 6c 69 70 57 | {.. i|f (ClipW|
|00004d30| 69 6e 64 6f 77 20 3d 3d | 20 30 4c 29 0d 09 20 20 |indow ==| 0L).. |
|00004d40| 20 20 20 20 20 43 6c 69 | 70 57 69 6e 64 6f 77 20 | Cli|pWindow |
|00004d50| 3d 20 47 65 74 4e 65 77 | 57 69 6e 64 6f 77 28 32 |= GetNew|Window(2|
|00004d60| 35 37 2c 30 4c 2c 28 57 | 69 6e 64 6f 77 50 74 72 |57,0L,(W|indowPtr|
|00004d70| 29 20 2d 31 29 3b 0d 00 | 00 00 00 00 00 00 00 00 |) -1);..|........|
|00004d80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004d90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004da0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004db0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004dc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004dd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004de0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004df0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004e00| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004e10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004e20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004e30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004e40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004e50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004e60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004e70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004e80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004e90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004ea0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004eb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004ec0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004ed0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004ee0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004ef0| 00 00 00 00 00 00 00 04 | 9f 00 00 00 00 09 20 20 |........|...... |
|00004f00| 20 65 6c 73 65 20 53 65 | 6c 65 63 74 57 69 6e 64 | else Se|lectWind|
|00004f10| 6f 77 28 43 6c 69 70 57 | 69 6e 64 6f 77 29 3b 0d |ow(ClipW|indow);.|
|00004f20| 20 20 20 09 20 20 20 49 | 6e 76 61 6c 53 63 72 61 | . I|nvalScra|
|00004f30| 70 28 29 3b 20 20 20 20 | 2f 2a 20 43 61 75 73 65 |p(); |/* Cause|
|00004f40| 20 63 6c 69 70 62 6f 61 | 72 64 20 74 6f 20 64 72 | clipboa|rd to dr|
|00004f50| 61 77 20 2a 2f 0d 20 20 | 20 7d 0d 7d 0d 0d 0d 0d |aw */. | }.}....|
|00004f60| 2f 2a 20 47 65 74 4d 61 | 78 53 63 72 6f 6c 6c 20 |/* GetMa|xScroll |
|00004f70| 2d 2d 20 72 65 74 75 72 | 6e 73 20 6d 61 78 69 6d |-- retur|ns maxim|
|00004f80| 75 6d 20 73 63 72 6f 6c | 6c 20 76 61 6c 75 65 73 |um scrol|l values|
|00004f90| 20 66 6f 72 20 68 2f 76 | 20 2a 2f 0d 76 6f 69 64 | for h/v| */.void|
|00004fa0| 20 47 65 74 4d 61 78 53 | 63 72 6f 6c 6c 20 28 68 | GetMaxS|croll (h|
|00004fb0| 4d 61 78 2c 76 4d 61 78 | 29 0d 09 6c 6f 6e 67 09 |Max,vMax|)..long.|
|00004fc0| 2a 68 4d 61 78 2c 2a 76 | 4d 61 78 3b 0d 7b 0d 09 |*hMax,*v|Max;.{..|
|00004fd0| 6c 6f 6e 67 09 09 57 6f | 72 6b 31 2c 57 6f 72 6b |long..Wo|rk1,Work|
|00004fe0| 32 3b 0d 09 4c 6f 6e 67 | 52 65 63 74 09 54 68 65 |2;..Long|Rect.The|
|00004ff0| 42 6f 75 6e 64 73 3b 0d | 09 0d 20 20 20 20 57 53 |Bounds;.|.. WS|
|00005000| 47 65 74 53 63 72 6f 6c | 6c 53 74 61 74 65 28 57 |GetScrol|lState(W|
|00005010| 53 2c 26 43 75 72 57 53 | 2e 68 4f 66 66 73 65 74 |S,&CurWS|.hOffset|
|00005020| 2c 26 43 75 72 57 53 2e | 76 4f 66 66 73 65 74 29 |,&CurWS.|vOffset)|
|00005030| 3b 0d 0d 20 20 20 20 57 | 53 47 65 74 42 6f 75 6e |;.. W|SGetBoun|
|00005040| 64 73 28 57 53 2c 26 54 | 68 65 42 6f 75 6e 64 73 |ds(WS,&T|heBounds|
|00005050| 29 3b 09 09 09 09 09 2f | 2a 20 53 6f 20 49 20 6b |);...../|* So I k|
|00005060| 6e 6f 77 20 68 6f 77 20 | 66 61 72 20 74 65 78 74 |now how |far text|
|00005070| 20 67 6f 65 73 20 2a 2f | 0d 09 57 6f 72 6b 31 20 | goes */|..Work1 |
|00005080| 3d 20 54 68 65 42 6f 75 | 6e 64 73 2e 62 6f 74 74 |= TheBou|nds.bott|
|00005090| 6f 6d 2d 54 68 65 42 6f | 75 6e 64 73 2e 74 6f 70 |om-TheBo|unds.top|
|000050a0| 3b 09 09 2f 2a 20 48 65 | 69 67 68 74 20 6f 66 20 |;../* He|ight of |
|000050b0| 62 6f 75 6e 64 73 20 2a | 2f 0d 09 57 6f 72 6b 32 |bounds *|/..Work2|
|000050c0| 20 3d 20 28 2a 2a 57 53 | 29 2e 74 52 65 63 74 2e | = (**WS|).tRect.|
|000050d0| 74 6f 70 3b 09 09 09 09 | 09 2f 2a 20 54 6f 70 20 |top;....|./* Top |
|000050e0| 65 64 67 65 20 6f 66 20 | 76 69 65 77 20 2a 2f 0d |edge of |view */.|
|000050f0| 09 57 6f 72 6b 31 20 3d | 20 57 6f 72 6b 31 2b 57 |.Work1 =| Work1+W|
|00005100| 6f 72 6b 32 3b 09 09 09 | 09 09 09 2f 2a 20 42 6f |ork2;...|.../* Bo|
|00005110| 75 6e 64 73 20 69 66 20 | 69 74 20 6e 65 76 65 72 |unds if |it never|
|00005120| 20 73 63 72 6f 6c 6c 65 | 64 20 2a 2f 0d 09 57 6f | scrolle|d */..Wo|
|00005130| 72 6b 32 20 3d 20 28 2a | 2a 57 53 29 2e 74 52 65 |rk2 = (*|*WS).tRe|
|00005140| 63 74 2e 62 6f 74 74 6f | 6d 3b 09 09 09 09 2f 2a |ct.botto|m;..../*|
|00005150| 20 42 6f 74 74 6f 6d 20 | 6f 66 20 76 69 73 20 65 | Bottom |of vis e|
|00005160| 64 67 65 20 2a 2f 0d 09 | 0d 09 28 2a 76 4d 61 78 |dge */..|..(*vMax|
|00005170| 29 20 3d 20 57 6f 72 6b | 31 2d 57 6f 72 6b 32 2b |) = Work|1-Work2+|
|00005180| 33 32 3b 09 09 09 09 09 | 09 2f 2a 20 3d 20 6d 61 |32;.....|./* = ma|
|00005190| 78 69 6d 75 6d 20 76 2d | 73 63 72 6f 6c 6c 20 2a |ximum v-|scroll *|
|000051a0| 2f 0d 09 69 66 20 28 28 | 2a 76 4d 61 78 29 20 3c |/..if ((|*vMax) <|
|000051b0| 20 30 29 20 20 28 2a 76 | 4d 61 78 29 20 3d 20 30 | 0) (*v|Max) = 0|
|000051c0| 3b 09 09 09 09 09 2f 2a | 20 43 61 6e 27 74 20 68 |;...../*| Can't h|
|000051d0| 61 76 65 20 6e 65 67 61 | 74 69 76 65 20 4d 41 58 |ave nega|tive MAX|
|000051e0| 20 2a 2f 0d 0d 09 57 6f | 72 6b 31 20 3d 20 54 68 | */...Wo|rk1 = Th|
|000051f0| 65 42 6f 75 6e 64 73 2e | 72 69 67 68 74 2d 54 68 |eBounds.|right-Th|
|00005200| 65 42 6f 75 6e 64 73 2e | 6c 65 66 74 3b 09 09 2f |eBounds.|left;../|
|00005210| 2a 20 57 69 64 74 68 20 | 6f 66 20 62 6f 75 6e 64 |* Width |of bound|
|00005220| 73 20 2a 2f 0d 09 57 6f | 72 6b 32 20 3d 20 28 2a |s */..Wo|rk2 = (*|
|00005230| 2a 57 53 29 2e 74 52 65 | 63 74 2e 6c 65 66 74 3b |*WS).tRe|ct.left;|
|00005240| 09 09 09 09 09 2f 2a 20 | 4c 65 66 74 20 65 64 67 |...../* |Left edg|
|00005250| 65 20 6f 66 20 76 69 65 | 77 20 2a 2f 0d 09 57 6f |e of vie|w */..Wo|
|00005260| 72 6b 31 20 3d 20 57 6f | 72 6b 31 2b 57 6f 72 6b |rk1 = Wo|rk1+Work|
|00005270| 32 3b 09 09 09 09 09 09 | 2f 2a 20 42 6f 75 6e 64 |2;......|/* Bound|
|00005280| 73 20 69 66 20 69 74 20 | 6e 65 76 65 72 20 73 63 |s if it |never sc|
|00005290| 72 6f 6c 6c 65 64 20 2a | 2f 0d 09 57 6f 72 6b 32 |rolled *|/..Work2|
|000052a0| 20 3d 20 28 2a 2a 57 53 | 29 2e 74 52 65 63 74 2e | = (**WS|).tRect.|
|000052b0| 72 69 67 68 74 3b 09 09 | 09 09 09 2f 2a 20 52 69 |right;..|.../* Ri|
|000052c0| 67 68 74 20 6f 66 20 76 | 69 73 20 65 64 67 65 20 |ght of v|is edge |
|000052d0| 2a 2f 0d 09 0d 09 28 2a | 68 4d 61 78 29 20 3d 20 |*/....(*|hMax) = |
|000052e0| 57 6f 72 6b 31 2d 57 6f | 72 6b 32 3b 09 09 09 09 |Work1-Wo|rk2;....|
|000052f0| 09 09 2f 2a 20 3d 20 6d | 61 78 69 6d 75 6d 20 76 |../* = m|aximum v|
|00005300| 2d 73 63 72 6f 6c 6c 20 | 2a 2f 0d 09 69 66 20 28 |-scroll |*/..if (|
|00005310| 28 2a 68 4d 61 78 29 20 | 3c 20 30 29 20 20 28 2a |(*hMax) |< 0) (*|
|00005320| 68 4d 61 78 29 20 3d 20 | 30 3b 09 09 09 09 2f 2a |hMax) = |0;..../*|
|00005330| 20 43 61 6e 27 74 20 68 | 61 76 65 20 6e 65 67 61 | Can't h|ave nega|
|00005340| 74 69 76 65 20 4d 41 58 | 20 2a 2f 0d 09 0d 7d 0d |tive MAX| */...}.|
|00005350| 20 0d 0d 76 6f 69 64 20 | 43 6f 70 79 52 65 63 74 | ..void |CopyRect|
|00005360| 20 28 52 31 2c 52 32 29 | 0d 09 52 65 63 74 09 2a | (R1,R2)|..Rect.*|
|00005370| 52 31 2c 2a 52 32 3b 0d | 7b 0d 09 28 2a 52 32 29 |R1,*R2;.|{..(*R2)|
|00005380| 2e 6c 65 66 74 20 3d 20 | 28 2a 52 31 29 2e 6c 65 |.left = |(*R1).le|
|00005390| 66 74 3b 0d 00 00 00 00 | 00 00 00 00 00 00 00 00 |ft;.....|........|
|000053a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000053b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000053c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000053d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000053e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000053f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005400| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005410| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005420| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005430| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005440| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005450| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005460| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005470| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005480| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005490| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000054a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000054b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000054c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000054d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000054e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000054f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005500| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005510| 00 00 00 00 04 97 00 00 | 00 00 09 28 2a 52 32 29 |........|...(*R2)|
|00005520| 2e 72 69 67 68 74 20 3d | 20 28 2a 52 31 29 2e 72 |.right =| (*R1).r|
|00005530| 69 67 68 74 3b 0d 09 28 | 2a 52 32 29 2e 74 6f 70 |ight;..(|*R2).top|
|00005540| 20 3d 20 28 2a 52 31 29 | 2e 74 6f 70 3b 0d 09 28 | = (*R1)|.top;..(|
|00005550| 2a 52 32 29 2e 62 6f 74 | 74 6f 6d 20 3d 20 28 2a |*R2).bot|tom = (*|
|00005560| 52 31 29 2e 62 6f 74 74 | 6f 6d 3b 0d 7d 0d 0d 76 |R1).bott|om;.}..v|
|00005570| 6f 69 64 20 4d 61 6b 65 | 4e 65 77 43 6f 6e 74 72 |oid Make|NewContr|
|00005580| 6f 6c 73 20 28 57 29 0d | 09 57 69 6e 64 6f 77 50 |ols (W).|.WindowP|
|00005590| 74 72 09 57 3b 0d 7b 0d | 09 52 65 63 74 09 09 52 |tr.W;.{.|.Rect..R|
|000055a0| 31 2c 52 32 3b 0d 09 0d | 20 20 20 20 52 31 20 3d |1,R2;...| R1 =|
|000055b0| 20 57 2d 3e 70 6f 72 74 | 52 65 63 74 3b 0d 20 20 | W->port|Rect;. |
|000055c0| 20 20 43 6f 70 79 52 65 | 63 74 20 28 26 52 31 2c | CopyRe|ct (&R1,|
|000055d0| 26 52 32 29 3b 0d 20 20 | 20 20 52 31 2e 6c 65 66 |&R2);. | R1.lef|
|000055e0| 74 20 3d 20 52 31 2e 72 | 69 67 68 74 2d 31 36 3b |t = R1.r|ight-16;|
|000055f0| 0d 20 20 20 20 52 31 2e | 62 6f 74 74 6f 6d 20 3d |. R1.|bottom =|
|00005600| 20 52 31 2e 62 6f 74 74 | 6f 6d 2d 31 33 3b 0d 20 | R1.bott|om-13;. |
|00005610| 20 20 20 4f 66 66 73 65 | 74 52 65 63 74 28 26 52 | Offse|tRect(&R|
|00005620| 31 2c 31 2c 2d 31 29 3b | 0d 20 20 20 0d 20 20 20 |1,1,-1);|. . |
|00005630| 20 52 32 2e 74 6f 70 20 | 3d 20 52 32 2e 62 6f 74 | R2.top |= R2.bot|
|00005640| 74 6f 6d 2d 31 36 3b 0d | 20 20 20 20 52 32 2e 72 |tom-16;.| R2.r|
|00005650| 69 67 68 74 20 3d 20 52 | 32 2e 72 69 67 68 74 2d |ight = R|2.right-|
|00005660| 31 33 3b 0d 20 20 20 20 | 4f 66 66 73 65 74 52 65 |13;. |OffsetRe|
|00005670| 63 74 28 26 52 32 2c 2d | 31 2c 31 29 3b 0d 20 20 |ct(&R2,-|1,1);. |
|00005680| 20 20 20 20 0d 20 20 20 | 20 43 75 72 57 53 2e 76 | . | CurWS.v|
|00005690| 43 54 4c 20 3d 20 4e 65 | 77 43 6f 6e 74 72 6f 6c |CTL = Ne|wControl|
|000056a0| 28 57 2c 26 52 31 2c 22 | 5c 70 20 22 2c 30 2c 30 |(W,&R1,"|\p ",0,0|
|000056b0| 2c 30 2c 37 32 30 2c 31 | 36 2c 30 29 3b 0d 20 20 |,0,720,1|6,0);. |
|000056c0| 20 20 43 75 72 57 53 2e | 68 43 54 4c 20 3d 20 4e | CurWS.|hCTL = N|
|000056d0| 65 77 43 6f 6e 74 72 6f | 6c 28 57 2c 26 52 32 2c |ewContro|l(W,&R2,|
|000056e0| 22 5c 70 20 22 2c 30 2c | 30 2c 30 2c 36 34 2c 31 |"\p ",0,|0,0,64,1|
|000056f0| 36 2c 30 29 3b 0d 7d 0d | 0d 0d 0d 76 6f 69 64 20 |6,0);.}.|...void |
|00005700| 53 65 74 4d 61 78 53 63 | 72 6f 6c 6c 20 28 29 0d |SetMaxSc|roll ().|
|00005710| 7b 0d 09 6c 6f 6e 67 09 | 68 4d 61 78 2c 76 4d 61 |{..long.|hMax,vMa|
|00005720| 78 2c 53 48 2c 53 56 3b | 0d 09 73 68 6f 72 74 09 |x,SH,SV;|..short.|
|00005730| 68 2c 76 2c 4f 6c 64 48 | 2c 4f 6c 64 56 2c 78 3b |h,v,OldH|,OldV,x;|
|00005740| 0d 09 0d 09 0d 20 20 20 | 20 47 65 74 4d 61 78 53 |..... | GetMaxS|
|00005750| 63 72 6f 6c 6c 28 26 68 | 4d 61 78 2c 26 76 4d 61 |croll(&h|Max,&vMa|
|00005760| 78 29 3b 09 09 09 2f 2a | 20 4f 62 74 61 69 6e 20 |x);.../*| Obtain |
|00005770| 6d 61 78 20 70 69 78 65 | 6c 73 20 2a 2f 0d 09 4f |max pixe|ls */..O|
|00005780| 6c 64 48 20 3d 20 47 65 | 74 43 74 6c 4d 61 78 28 |ldH = Ge|tCtlMax(|
|00005790| 43 75 72 57 53 2e 68 43 | 54 4c 29 3b 0d 09 4f 6c |CurWS.hC|TL);..Ol|
|000057a0| 64 56 20 3d 20 47 65 74 | 43 74 6c 4d 61 78 28 43 |dV = Get|CtlMax(C|
|000057b0| 75 72 57 53 2e 76 43 54 | 4c 29 3b 0d 09 0d 09 68 |urWS.vCT|L);....h|
|000057c0| 20 3d 20 68 4d 61 78 2f | 38 3b 0d 09 76 20 3d 20 | = hMax/|8;..v = |
|000057d0| 76 4d 61 78 2f 38 3b 0d | 09 53 65 74 43 74 6c 4d |vMax/8;.|.SetCtlM|
|000057e0| 61 78 28 43 75 72 57 53 | 2e 76 43 54 4c 2c 76 29 |ax(CurWS|.vCTL,v)|
|000057f0| 3b 0d 09 53 65 74 43 74 | 6c 4d 61 78 28 43 75 72 |;..SetCt|lMax(Cur|
|00005800| 57 53 2e 68 43 54 4c 2c | 68 29 3b 0d 09 0d 09 69 |WS.hCTL,|h);....i|
|00005810| 66 20 28 28 4f 6c 64 48 | 20 21 3d 20 68 29 20 7c |f ((OldH| != h) ||
|00005820| 7c 20 28 4f 6c 64 56 20 | 21 3d 20 76 29 29 0d 09 || (OldV |!= v))..|
|00005830| 0d 09 7b 0d 09 09 78 20 | 3d 20 43 75 72 57 53 2e |..{...x |= CurWS.|
|00005840| 76 4f 66 66 73 65 74 2f | 38 3b 0d 09 09 53 65 74 |vOffset/|8;...Set|
|00005850| 43 74 6c 56 61 6c 75 65 | 28 43 75 72 57 53 2e 76 |CtlValue|(CurWS.v|
|00005860| 43 54 4c 2c 78 29 3b 0d | 09 09 0d 09 09 78 20 3d |CTL,x);.|.....x =|
|00005870| 20 43 75 72 57 53 2e 68 | 4f 66 66 73 65 74 2f 38 | CurWS.h|Offset/8|
|00005880| 3b 0d 09 09 53 65 74 43 | 74 6c 56 61 6c 75 65 28 |;...SetC|tlValue(|
|00005890| 43 75 72 57 53 2e 68 43 | 54 4c 2c 78 29 3b 0d 09 |CurWS.hC|TL,x);..|
|000058a0| 7d 0d 09 0d 09 69 66 20 | 28 4f 6c 64 48 20 21 3d |}....if |(OldH !=|
|000058b0| 20 68 29 0d 09 7b 0d 09 | 20 20 20 69 66 20 28 21 | h)..{..| if (!|
|000058c0| 68 20 26 26 20 4f 6c 64 | 48 29 20 20 48 69 6c 69 |h && Old|H) Hili|
|000058d0| 74 65 43 6f 6e 74 72 6f | 6c 28 43 75 72 57 53 2e |teContro|l(CurWS.|
|000058e0| 68 43 54 4c 2c 32 35 35 | 29 3b 0d 09 20 20 20 65 |hCTL,255|);.. e|
|000058f0| 6c 73 65 0d 09 20 20 20 | 69 66 20 28 21 4f 6c 64 |lse.. |if (!Old|
|00005900| 48 20 26 26 20 68 29 20 | 20 48 69 6c 69 74 65 43 |H && h) | HiliteC|
|00005910| 6f 6e 74 72 6f 6c 28 43 | 75 72 57 53 2e 68 43 54 |ontrol(C|urWS.hCT|
|00005920| 4c 2c 30 29 3b 0d 09 7d | 0d 09 0d 09 69 66 20 28 |L,0);..}|....if (|
|00005930| 4f 6c 64 56 20 21 3d 20 | 76 29 0d 09 7b 0d 09 20 |OldV != |v)..{.. |
|00005940| 20 20 69 66 20 28 21 76 | 20 26 26 20 4f 6c 64 56 | if (!v| && OldV|
|00005950| 29 20 20 48 69 6c 69 74 | 65 43 6f 6e 74 72 6f 6c |) Hilit|eControl|
|00005960| 28 43 75 72 57 53 2e 76 | 43 54 4c 2c 32 35 35 29 |(CurWS.v|CTL,255)|
|00005970| 3b 0d 09 20 20 20 65 6c | 73 65 0d 09 20 20 20 69 |;.. el|se.. i|
|00005980| 66 20 28 21 4f 6c 64 56 | 20 26 26 20 76 29 20 20 |f (!OldV| && v) |
|00005990| 48 69 6c 69 74 65 43 6f | 6e 74 72 6f 6c 28 43 75 |HiliteCo|ntrol(Cu|
|000059a0| 72 57 53 2e 76 43 54 4c | 2c 30 29 3b 0d 00 00 00 |rWS.vCTL|,0);....|
|000059b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000059c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000059d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000059e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000059f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005a00| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005a10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005a20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005a30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005a40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005a50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005a60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005a70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005a80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005a90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005aa0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005ab0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005ac0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005ad0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005ae0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005af0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005b00| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005b10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005b20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 04 93 00 |........|........|
|00005b30| 00 00 00 09 7d 0d 09 0d | 09 69 66 20 28 21 68 20 |....}...|.if (!h |
|00005b40| 7c 7c 20 21 76 29 0d 09 | 7b 0d 09 20 20 20 57 53 ||| !v)..|{.. WS|
|00005b50| 47 65 74 53 63 72 6f 6c | 6c 53 74 61 74 65 28 57 |GetScrol|lState(W|
|00005b60| 53 2c 26 53 48 2c 26 53 | 56 29 3b 0d 09 20 20 20 |S,&SH,&S|V);.. |
|00005b70| 69 66 20 28 68 29 20 20 | 53 48 20 3d 20 30 3b 09 |if (h) |SH = 0;.|
|00005b80| 09 2f 2a 20 55 6e 61 66 | 66 65 63 74 65 64 20 2a |./* Unaf|fected *|
|00005b90| 2f 0d 09 20 20 20 69 66 | 20 28 76 29 20 20 53 56 |/.. if| (v) SV|
|00005ba0| 20 3d 20 30 3b 09 09 2f | 2a 20 55 6e 61 66 66 65 | = 0;../|* Unaffe|
|00005bb0| 63 74 65 64 20 2a 2f 0d | 09 20 20 20 0d 09 20 20 |cted */.|. .. |
|00005bc0| 20 69 66 20 28 53 48 20 | 7c 7c 20 53 56 29 20 20 | if (SH ||| SV) |
|00005bd0| 57 53 53 63 72 6f 6c 6c | 28 57 53 2c 53 48 2c 53 |WSScroll|(WS,SH,S|
|00005be0| 56 29 3b 0d 0d 09 20 2f | 2a 20 54 48 45 20 41 42 |V);... /|* THE AB|
|00005bf0| 4f 56 45 20 46 49 58 45 | 53 20 41 20 50 52 4f 42 |OVE FIXE|S A PROB|
|00005c00| 4c 45 4d 20 57 48 45 52 | 45 20 53 43 52 45 45 4e |LEM WHER|E SCREEN|
|00005c10| 20 49 53 20 50 41 52 54 | 49 41 4c 4c 59 20 53 43 | IS PART|IALLY SC|
|00005c20| 52 4f 4c 4c 45 44 20 59 | 45 54 0d 09 20 09 53 43 |ROLLED Y|ET.. .SC|
|00005c30| 52 4f 4c 4c 20 42 41 52 | 53 20 41 52 45 20 44 49 |ROLL BAR|S ARE DI|
|00005c40| 53 41 42 4c 45 44 20 21 | 20 2a 2f 0d 09 7d 0d 7d |SABLED !| */..}.}|
|00005c50| 0d 0d 76 6f 69 64 20 52 | 65 44 69 73 70 6c 61 79 |..void R|eDisplay|
|00005c60| 28 29 09 09 09 09 2f 2a | 20 43 61 6c 6c 65 64 20 |()..../*| Called |
|00005c70| 77 68 65 6e 20 57 53 20 | 6e 65 65 64 73 20 75 70 |when WS |needs up|
|00005c80| 64 61 74 69 6e 67 20 2a | 2f 0d 7b 0d 20 20 20 57 |dating *|/.{. W|
|00005c90| 53 42 69 74 4d 61 70 44 | 69 73 70 6c 61 79 28 57 |SBitMapD|isplay(W|
|00005ca0| 53 2c 30 2c 73 72 63 43 | 6f 70 79 2c 31 29 3b 0d |S,0,srcC|opy,1);.|
|00005cb0| 20 20 20 46 6f 72 63 65 | 53 63 72 6f 6c 6c 28 29 | Force|Scroll()|
|00005cc0| 3b 0d 20 20 20 53 65 74 | 4d 61 78 53 63 72 6f 6c |;. Set|MaxScrol|
|00005cd0| 6c 28 29 3b 0d 7d 0d 0d | 0d 20 2f 2a 20 4d 61 73 |l();.}..|. /* Mas|
|00005ce0| 74 65 72 53 63 72 6f 6c | 6c 20 2d 2d 20 73 63 72 |terScrol|l -- scr|
|00005cf0| 6f 6c 6c 73 20 68 2f 76 | 20 70 69 78 65 6c 73 2e |olls h/v| pixels.|
|00005d00| 20 49 74 20 61 6c 73 6f | 20 66 69 78 65 73 20 48 | It also| fixes H|
|00005d10| 2c 56 20 61 6d 6f 75 6e | 74 73 20 73 6f 20 74 68 |,V amoun|ts so th|
|00005d20| 65 79 0d 20 20 64 6f 20 | 6e 6f 74 20 73 63 72 6f |ey. do |not scro|
|00005d30| 6c 6c 20 74 68 65 20 77 | 69 6e 64 6f 77 20 74 6f |ll the w|indow to|
|00005d40| 6f 20 66 61 72 20 75 70 | 20 6f 72 20 64 6f 77 6e |o far up| or down|
|00005d50| 2e 20 53 69 6e 63 65 20 | 48 20 26 20 56 20 61 72 |. Since |H & V ar|
|00005d60| 65 20 56 41 52 20 70 61 | 72 61 6d 73 2c 0d 20 20 |e VAR pa|rams,. |
|00005d70| 74 68 6f 73 65 20 77 68 | 6f 20 63 61 6c 6c 20 74 |those wh|o call t|
|00005d80| 68 69 73 20 6e 6f 77 20 | 68 61 76 65 20 74 68 65 |his now |have the|
|00005d90| 20 61 63 74 75 61 6c 20 | 73 63 72 6f 6c 6c 65 64 | actual |scrolled|
|00005da0| 20 61 6d 6f 75 6e 74 73 | 20 2a 2f 0d 20 0d 20 0d | amounts| */. . .|
|00005db0| 76 6f 69 64 20 46 69 78 | 53 63 72 6f 6c 6c 20 28 |void Fix|Scroll (|
|00005dc0| 56 61 6c 75 65 2c 42 61 | 73 65 2c 4d 61 78 29 0d |Value,Ba|se,Max).|
|00005dd0| 09 6c 6f 6e 67 09 09 2a | 56 61 6c 75 65 2c 42 61 |.long..*|Value,Ba|
|00005de0| 73 65 2c 4d 61 78 3b 0d | 7b 0d 09 6c 6f 6e 67 09 |se,Max;.|{..long.|
|00005df0| 09 57 6f 72 6b 3b 0d 09 | 0d 09 57 6f 72 6b 20 3d |.Work;..|..Work =|
|00005e00| 20 42 61 73 65 2d 28 2a | 56 61 6c 75 65 29 3b 20 | Base-(*|Value); |
|00005e10| 20 20 20 09 09 20 2f 2a | 20 57 68 65 72 65 20 69 | .. /*| Where i|
|00005e20| 74 20 57 49 4c 4c 20 77 | 69 6e 64 20 75 70 20 2a |t WILL w|ind up *|
|00005e30| 2f 0d 09 69 66 20 28 57 | 6f 72 6b 20 3c 20 30 29 |/..if (W|ork < 0)|
|00005e40| 20 20 28 2a 56 61 6c 75 | 65 29 20 3d 20 42 61 73 | (*Valu|e) = Bas|
|00005e50| 65 3b 20 20 2f 2a 20 43 | 61 6e 20 6f 6e 6c 79 20 |e; /* C|an only |
|00005e60| 73 75 62 74 72 61 63 74 | 20 77 68 61 74 27 73 20 |subtract| what's |
|00005e70| 6c 65 66 74 20 2a 2f 0d | 09 65 6c 73 65 0d 09 69 |left */.|.else..i|
|00005e80| 66 20 28 57 6f 72 6b 20 | 3e 20 4d 61 78 29 20 20 |f (Work |> Max) |
|00005e90| 09 09 09 09 2f 2a 20 69 | 66 20 67 6f 6e 65 20 74 |..../* i|f gone t|
|00005ea0| 6f 6f 20 66 61 72 20 2a | 2f 0d 09 28 2a 56 61 6c |oo far *|/..(*Val|
|00005eb0| 75 65 29 20 3d 20 42 61 | 73 65 2d 4d 61 78 3b 20 |ue) = Ba|se-Max; |
|00005ec0| 20 20 09 09 09 2f 2a 20 | 53 63 72 6f 6c 6c 20 6e | .../* |Scroll n|
|00005ed0| 65 67 61 74 69 76 65 20 | 64 69 66 66 20 62 65 74 |egative |diff bet|
|00005ee0| 77 65 65 6e 20 63 75 72 | 72 65 6e 74 20 26 20 4d |ween cur|rent & M|
|00005ef0| 61 78 20 2a 2f 0d 7d 0d | 0d 20 76 6f 69 64 20 4d |ax */.}.|. void M|
|00005f00| 61 73 74 65 72 53 63 72 | 6f 6c 6c 20 28 68 2c 76 |asterScr|oll (h,v|
|00005f10| 29 0d 20 09 09 6c 6f 6e | 67 20 09 68 2c 76 3b 0d |). ..lon|g .h,v;.|
|00005f20| 20 7b 0d 09 20 09 6c 6f | 6e 67 09 09 68 4d 61 78 | {.. .lo|ng..hMax|
|00005f30| 2c 76 4d 61 78 2c 4f 6c | 64 56 4d 61 78 2c 4f 6c |,vMax,Ol|dVMax,Ol|
|00005f40| 64 48 4d 61 78 2c 68 4d | 6f 76 65 2c 76 4d 6f 76 |dHMax,hM|ove,vMov|
|00005f50| 65 3b 0d 09 20 09 73 68 | 6f 72 74 09 09 78 3b 0d |e;.. .sh|ort..x;.|
|00005f60| 09 20 09 0d 09 47 65 74 | 4d 61 78 53 63 72 6f 6c |. ...Get|MaxScrol|
|00005f70| 6c 28 26 68 4d 61 78 2c | 26 76 4d 61 78 29 3b 0d |l(&hMax,|&vMax);.|
|00005f80| 09 4f 6c 64 48 4d 61 78 | 20 3d 20 68 4d 61 78 3b |.OldHMax| = hMax;|
|00005f90| 0d 09 4f 6c 64 56 4d 61 | 78 20 3d 20 76 4d 61 78 |..OldVMa|x = vMax|
|00005fa0| 3b 09 09 09 09 09 2f 2a | 20 53 61 76 65 20 69 6e |;...../*| Save in|
|00005fb0| 20 63 61 73 65 20 69 74 | 20 63 68 61 6e 67 65 64 | case it| changed|
|00005fc0| 20 6f 6e 20 66 6c 79 20 | 2a 2f 0d 00 00 00 00 00 | on fly |*/......|
|00005fd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005fe0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005ff0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00006000| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00006010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00006020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00006030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00006040| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00006050| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00006060| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00006070| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00006080| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00006090| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000060a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000060b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000060c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000060d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000060e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000060f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00006100| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00006110| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00006120| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00006130| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00006140| 00 00 00 00 00 00 00 00 | 00 00 00 04 98 00 00 00 |........|........|
|00006150| 00 0d 09 46 69 78 53 63 | 72 6f 6c 6c 28 26 68 2c |...FixSc|roll(&h,|
|00006160| 43 75 72 57 53 2e 68 4f | 66 66 73 65 74 2c 68 4d |CurWS.hO|ffset,hM|
|00006170| 61 78 29 3b 0d 09 46 69 | 78 53 63 72 6f 6c 6c 28 |ax);..Fi|xScroll(|
|00006180| 26 76 2c 43 75 72 57 53 | 2e 76 4f 66 66 73 65 74 |&v,CurWS|.vOffset|
|00006190| 2c 76 4d 61 78 29 3b 0d | 09 0d 09 69 66 20 28 68 |,vMax);.|...if (h|
|000061a0| 20 7c 7c 20 76 29 0d 09 | 7b 0d 0d 09 2f 2a 20 52 | || v)..|{.../* R|
|000061b0| 65 63 6f 72 64 20 74 68 | 65 20 63 75 72 72 65 6e |ecord th|e curren|
|000061c0| 74 20 70 6f 73 69 74 69 | 6f 6e 20 6f 66 20 74 42 |t positi|on of tB|
|000061d0| 6f 75 6e 64 73 20 2a 2f | 0d 09 0d 09 09 68 4d 6f |ounds */|.....hMo|
|000061e0| 76 65 20 3d 20 28 2a 2a | 57 53 29 2e 74 42 6f 75 |ve = (**|WS).tBou|
|000061f0| 6e 64 73 2e 6c 65 66 74 | 3b 0d 09 09 76 4d 6f 76 |nds.left|;...vMov|
|00006200| 65 20 3d 20 28 2a 2a 57 | 53 29 2e 74 42 6f 75 6e |e = (**W|S).tBoun|
|00006210| 64 73 2e 74 6f 70 3b 0d | 09 09 0d 09 09 57 53 53 |ds.top;.|.....WSS|
|00006220| 63 72 6f 6c 6c 28 57 53 | 2c 68 2c 76 29 3b 0d 09 |croll(WS|,h,v);..|
|00006230| 0d 09 09 43 6c 69 70 52 | 65 63 74 28 26 28 2a 4d |...ClipR|ect(&(*M|
|00006240| 61 69 6e 57 69 6e 64 6f | 77 29 2e 70 6f 72 74 52 |ainWindo|w).portR|
|00006250| 65 63 74 29 3b 0d 09 0d | 09 09 47 65 74 4d 61 78 |ect);...|..GetMax|
|00006260| 53 63 72 6f 6c 6c 28 26 | 68 4d 61 78 2c 26 76 4d |Scroll(&|hMax,&vM|
|00006270| 61 78 29 3b 0d 09 09 69 | 66 20 28 68 4d 61 78 20 |ax);...i|f (hMax |
|00006280| 21 3d 20 4f 6c 64 48 4d | 61 78 20 7c 7c 20 76 4d |!= OldHM|ax || vM|
|00006290| 61 78 20 21 3d 20 4f 6c | 64 56 4d 61 78 29 20 53 |ax != Ol|dVMax) S|
|000062a0| 65 74 4d 61 78 53 63 72 | 6f 6c 6c 28 29 3b 09 09 |etMaxScr|oll();..|
|000062b0| 09 09 09 09 2f 2a 20 49 | 74 20 63 68 61 6e 67 65 |..../* I|t change|
|000062c0| 64 20 64 75 72 69 6e 67 | 20 64 69 73 70 6c 61 79 |d during| display|
|000062d0| 21 20 2a 2f 0d 09 09 0d | 09 20 20 20 20 57 53 47 |! */....|. WSG|
|000062e0| 65 74 53 63 72 6f 6c 6c | 53 74 61 74 65 28 57 53 |etScroll|State(WS|
|000062f0| 2c 26 43 75 72 57 53 2e | 68 4f 66 66 73 65 74 2c |,&CurWS.|hOffset,|
|00006300| 26 43 75 72 57 53 2e 76 | 4f 66 66 73 65 74 29 3b |&CurWS.v|Offset);|
|00006310| 0d 09 09 0d 09 09 76 4d | 6f 76 65 20 3d 20 43 75 |......vM|ove = Cu|
|00006320| 72 57 53 2e 76 4f 66 66 | 73 65 74 3e 3e 33 3b 0d |rWS.vOff|set>>3;.|
|00006330| 09 09 68 4d 6f 76 65 20 | 3d 20 43 75 72 57 53 2e |..hMove |= CurWS.|
|00006340| 68 4f 66 66 73 65 74 3e | 3e 33 3b 0d 09 09 0d 09 |hOffset>|>3;.....|
|00006350| 09 78 20 3d 20 4c 6f 57 | 6f 72 64 28 76 4d 6f 76 |.x = LoW|ord(vMov|
|00006360| 65 29 3b 0d 09 09 53 65 | 74 43 74 6c 56 61 6c 75 |e);...Se|tCtlValu|
|00006370| 65 28 43 75 72 57 53 2e | 76 43 54 4c 2c 78 29 3b |e(CurWS.|vCTL,x);|
|00006380| 0d 09 09 0d 09 09 78 20 | 3d 20 4c 6f 57 6f 72 64 |......x |= LoWord|
|00006390| 28 68 4d 6f 76 65 29 3b | 0d 09 09 53 65 74 43 74 |(hMove);|...SetCt|
|000063a0| 6c 56 61 6c 75 65 28 43 | 75 72 57 53 2e 68 43 54 |lValue(C|urWS.hCT|
|000063b0| 4c 2c 78 29 3b 0d 09 09 | 0d 09 09 53 65 74 4d 79 |L,x);...|...SetMy|
|000063c0| 57 53 28 4d 61 69 6e 57 | 69 6e 64 6f 77 29 3b 0d |WS(MainW|indow);.|
|000063d0| 09 7d 0d 20 7d 0d 0d 0d | 76 6f 69 64 20 46 6f 72 |.}. }...|void For|
|000063e0| 63 65 53 63 72 6f 6c 6c | 28 29 09 09 09 2f 2a 20 |ceScroll|().../* |
|000063f0| 44 65 74 65 72 6d 69 6e | 65 73 20 77 68 65 74 68 |Determin|es wheth|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.